Documentation
¶
Index ¶
- func CaseCamelToSnake(str string) string
- func CheckInterfaceDataIsSlice(x any) (bool, any)
- func CheckIsPointer(data any) bool
- func ClearPointer(data any) any
- func Combine[T any, Q any](data []T, target Q, combine func(T, Q) T) []T
- func EmptyThen(v1 string, v2 string) string
- func FindTagFiled[T any](tag string, mark string) []string
- func FindTypeFiled[T any, V any]() []string
- func FloatCompare(f1 float64, f2 float64, precision int) int
- func GenerateRandomString(n int) string
- func GenerateRandomStringFromGivenRune(r []rune, n int) string
- func GetDataFromJson[T any](m string) (T, error)
- func GetDataFromMap[T any](m interface{}) (T, error)
- func GetFiledTagSlice(f reflect.StructField, tag string) []string
- func GetFloatFromString(d string) (float64, error)
- func GetIntFromString(s string) (int, error)
- func GetJsonFieldName(f reflect.StructField) (name string, omitempty bool)
- func GetManyRandomNumber(min int, max int, count int) []int
- func GetPointerData(data any) (any, error)
- func GetRandomNumber(min int, max int) int
- func GetSliceFromInterface(x any) ([]any, error)
- func GetStringFromFloat[T FloatData](f T) string
- func GetStringFromInt(d int) string
- func GetStringFromInterface(x any) string
- func GetStringMap(data map[string]any) (map[string]string, error)
- func GetStructName(data any) string
- func GetStructNameInLowerCase(data any) string
- func InterSlice[T comparable](s1 []T, s2 []T) []T
- func IsInSlice[T comparable](list []T, data T) bool
- func LookUpFirstTagMark(data any, tag string, mark string) (name string, value any, err error)
- func Map[T any, Q any](data []T, trans func(T) Q) []Q
- func MapFromSlice[T any](data []T, getKey func(T) string) map[string]T
- func MapToStruct(input any, output any) error
- func ReadStructTagData(data any, tag string, includingField ...string) (map[string]any, error)
- func RemElement[T any](data []T, index int) []T
- func RemElementX[T any](data []T, index int) []T
- func RuneLen(str string) int
- func SplitStringOnUpperCase(str string) []string
- func StructToMap(item any) map[string]any
- func StructToStringMap(item any) map[string]string
- func SwapSlice[T any](ds *[]T) error
- func Transform[T any, Q any](data []T, trans func(T) []Q) []Q
- func Unique[T comparable](strSlice []T) []T
- func UpgradeVersion(version string, place int) (string, error)
- func VersionCleaner(v string) string
- func VersionToInt(v string, blockLength int) (int, error)
- type Adder
- type Binder
- type FloatData
- type Sort
- type StringBinder
- func (binder *StringBinder) BindInt(num ...int) *StringBinder
- func (binder *StringBinder) BindString(str ...string) *StringBinder
- func (binder *StringBinder) BindWithNewLine(str ...string) *StringBinder
- func (binder *StringBinder) BindWithSpace(str ...string) *StringBinder
- func (binder *StringBinder) Value() string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CaseCamelToSnake ¶ added in v0.2.28
func CheckInterfaceDataIsSlice ¶ added in v0.2.11
func CheckIsPointer ¶ added in v0.2.15
func ClearPointer ¶ added in v0.2.4
func FindTagFiled ¶ added in v0.2.13
return field in json tag name
func FindTypeFiled ¶ added in v0.2.13
return field in json tag name
func GenerateRandomString ¶ added in v0.1.37
func GenerateRandomStringFromGivenRune ¶ added in v0.1.39
func GetDataFromJson ¶ added in v0.2.13
func GetDataFromMap ¶ added in v0.2.13
func GetFiledTagSlice ¶ added in v0.2.16
func GetFiledTagSlice(f reflect.StructField, tag string) []string
func GetFloatFromString ¶ added in v0.1.5
func GetIntFromString ¶ added in v0.1.10
func GetJsonFieldName ¶ added in v0.2.16
func GetJsonFieldName(f reflect.StructField) (name string, omitempty bool)
func GetManyRandomNumber ¶ added in v0.2.21
return random int between min and max, not include max
func GetPointerData ¶ added in v0.2.0
func GetRandomNumber ¶ added in v0.2.21
return random int between min and max, not include max
func GetSliceFromInterface ¶ added in v0.2.11
func GetStringFromFloat ¶ added in v0.1.25
func GetStringFromInterface ¶ added in v0.1.24
func GetStringMap ¶ added in v0.2.23
transfer 'any' value to string or json if not string
func GetStructName ¶ added in v0.1.44
func GetStructNameInLowerCase ¶ added in v0.1.44
func InterSlice ¶ added in v0.2.13
func InterSlice[T comparable](s1 []T, s2 []T) []T
func IsInSlice ¶ added in v0.2.12
func IsInSlice[T comparable](list []T, data T) bool
check is data is in list
func LookUpFirstTagMark ¶ added in v0.2.5
func MapFromSlice ¶ added in v0.2.31
func MapToStruct ¶
func ReadStructTagData ¶ added in v0.2.4
return struct tag data, in json key, empty field will be dropped unless specified in including field
func RemElement ¶ added in v0.2.42
func RemElementX ¶ added in v0.2.42
remove specific element by replace it with the last element, it's faster, but order changed
func SplitStringOnUpperCase ¶ added in v0.2.28
func StructToMap ¶
func StructToStringMap ¶
func Unique ¶
func Unique[T comparable](strSlice []T) []T
func UpgradeVersion ¶ added in v0.0.18
upgrade version
place start from 1
can be used in version like 1.0.1 or v1.0
Types ¶
type StringBinder ¶ added in v0.1.18
func NewStringBinder ¶ added in v0.1.18
func NewStringBinder() *StringBinder
func (*StringBinder) BindInt ¶ added in v0.1.18
func (binder *StringBinder) BindInt(num ...int) *StringBinder
func (*StringBinder) BindString ¶ added in v0.1.18
func (binder *StringBinder) BindString(str ...string) *StringBinder
func (*StringBinder) BindWithNewLine ¶ added in v0.2.18
func (binder *StringBinder) BindWithNewLine(str ...string) *StringBinder
func (*StringBinder) BindWithSpace ¶ added in v0.2.16
func (binder *StringBinder) BindWithSpace(str ...string) *StringBinder
func (*StringBinder) Value ¶ added in v0.1.18
func (binder *StringBinder) Value() string
Click to show internal directories.
Click to hide internal directories.