fm

package
v1.0.80 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2025 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	OrderedLevelRepo    = 2
	OrderedLevelVDB     = 3
	OrderedLevelXDB     = 4
	OrderedLevelHandler = 5
	OrderedLevelService = 9
	OrderedLevelCache   = 10
)

Variables

This section is empty.

Functions

func CallOrderedInit

func CallOrderedInit()

func DVal added in v1.0.19

func DVal[T any](condition bool, dval T, fn func() T) T

func DirectPbwGet

func DirectPbwGet[T any](obj any, dval ...T) *T

func FindEmptyString added in v1.0.21

func FindEmptyString(vals map[string]any) string

func FindNil added in v1.0.43

func FindNil(keyVals map[string]any) string

func FindNilOrEmptyString added in v1.0.43

func FindNilOrEmptyString(keyVals map[string]any) string

func GetDefault

func GetDefault[T any](val *T, dval T) T

func GetFirst

func GetFirst[T any](ls []T, dval ...T) *T

func GrpcCall

func GrpcCall[T any, R any](clog clog.Instance, fn func(ctx context.Context, in *T, opts ...grpc.CallOption) (*R, error), req *T, header ...map[string]string) (*R, error)

func GrpcClient

func GrpcClient[T any](address string, fn func(cc grpc.ClientConnInterface) T) (T, error)

func GrpcClientIp added in v1.0.40

func GrpcClientIp(ctx context.Context) (clientIp string)

func GrpcExec added in v1.0.46

func GrpcExec[RQ any, RS any](destination string, ctx context.Context, req *RQ, exec func(send ice.GrpcSender[RS], logc clog.Instance, req *RQ) (*RS, error), onError func(code *wrapperspb.StringValue, message *wrapperspb.StringValue) *RS) (*RS, error)

func GrpcExec2 added in v1.0.73

func GrpcExec2[RQ any, RS any](send ice.GrpcSender[RS], exec func(send ice.GrpcSender[RS], logc clog.Instance, req *RQ) (*RS, error)) (*RS, error)

func GrpcHeader

func GrpcHeader(ctx context.Context) map[string]string

func GrpcSender added in v1.0.46

func GrpcSender[RQ any, RS any](destination string, ctx context.Context, req *RQ, onError func(code *wrapperspb.StringValue, message *wrapperspb.StringValue) *RS) (logc clog.Instance, send ice.GrpcSender[RS])

func IfHaveIn

func IfHaveIn[T comparable](val T, in ...T) bool

func IsNil

func IsNil(val any) bool

func MapCopy

func MapCopy[K comparable, V any](original map[K]V) map[K]V

func MultiToLower added in v1.0.21

func MultiToLower(vals ...any)

func MultiTrimSpace added in v1.0.21

func MultiTrimSpace(vals ...any)

func OrderedInit

func OrderedInit(level int, fn func())

func PbwDouble added in v1.0.9

func PbwDouble(val *float64) *wrapperspb.DoubleValue

func PbwFloat added in v1.0.9

func PbwFloat(val *float64) *wrapperspb.FloatValue

func PbwGet

func PbwGet[T any](obj any, dval ...T) (*T, bool)

func PbwInt32

func PbwInt32(val *int) *wrapperspb.Int32Value

func PbwString

func PbwString(val *string) *wrapperspb.StringValue

func Ptr

func Ptr[T any](val T) *T

func PtrGetFirst

func PtrGetFirst[T any](ls []*T, dval ...*T) *T

func SetTrimSpaceNilIfEmptyString added in v1.0.60

func SetTrimSpaceNilIfEmptyString(vals ...**string)

func SliceRemove added in v1.0.45

func SliceRemove[T any](slice []T, index ...int) []T

func StringEqual added in v1.0.21

func StringEqual(val *string, compare string) bool

func Ternary

func Ternary[T any](condition bool, a, b T) T

func Ternary2LR

func Ternary2LR[A any, B any](condition bool, l, r func() (A, B)) (A, B)

func TernaryLR added in v1.0.17

func TernaryLR[T any](condition bool, a func() T, b func() T) T

func TernaryR added in v1.0.5

func TernaryR[T any](condition bool, a T, b func() T) T

func ToCurrencyFormat added in v1.0.45

func ToCurrencyFormat[T string | int | int32 | int64 | float32 | float64](val T, decimalPoint int, thousandSeparator, decimalSeparator string) string

func TrimSpace added in v1.0.18

func TrimSpace(val *string) *string

func UniqueSlice added in v1.0.62

func UniqueSlice[T comparable](slice []T) []T

func Val

func Val[T any](condition bool, fn func() T) *T

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL