Documentation
¶
Index ¶
- func Any[T any](data []T, check func(d T) bool) bool
- 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 Every[T any](data []T, check func(d T) bool) bool
- 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 Fold[V any, T any](data []T, initValue V, fold func(v V, d T) V) V
- 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 any) (T, error)
- func GetFiledTagSlice(f reflect.StructField, tag string) []string
- func GetFloatFromString(d string) (float64, error)
- func GetInt64FromString(s string) (int64, 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 GetMapKey[T any](m map[string]T) []string
- 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 GetStructNameInFirstLetterLowerCase(data any) string
- func GetStructNameInLowerCase(data any) string
- func GetVersionData(version string) (head string, body 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 Maps[T any, Q any, R any](data []T, trans func(T) (Q, R)) ([]Q, []R)
- func Max[T constraints.Ordered](x, y T) T
- 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 RemWhere[T any](data []T, where func(T) bool) []T
- func RemWhereX[T any](data []T, where func(T) bool) []T
- func RuneLen(str string) int
- func SnakeToCaseCamel(str string, isTitle bool) string
- func SplitStringOnUpperCase(str string) []string
- func StructToMap(item any) map[string]any
- func StructToStringMap(item any) map[string]string
- func SubMaxLen[T any](list []T, length int) []T
- func SwapSlice[T any](ds *[]T) error
- func TitleWord(word string) string
- func ToFixed(data float64, place uint8) float64
- 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 GetInt64FromString ¶ added in v0.2.51
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 GetStructNameInFirstLetterLowerCase ¶ added in v0.2.59
func GetStructNameInLowerCase ¶ added in v0.1.44
func GetVersionData ¶ added in v0.2.65
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 Max ¶ added in v0.2.60
func Max[T constraints.Ordered](x, y T) T
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 RemWhereX ¶ added in v0.2.53
remove element by replace it with the last elements, it's faster, but order will be changed
use this function if you don't care about the original order
func SnakeToCaseCamel ¶ added in v0.2.73
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.