tools

package module
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: MIT Imports: 15 Imported by: 0

README

gale-utils

Documentation

Index

Constants

View Source
const (
	TreeIDKey    = "id"
	TreePIDKey   = "parent_id"
	TreeChildKey = "children"
)

Variables

This section is empty.

Functions

func ArrayColumn

func ArrayColumn[T, V any](array []T, k string) []V

func Base64Decode

func Base64Decode(b64 string) string

func Base64Encode

func Base64Encode(value string) string

func Md5

func Md5(str string) string

func PasswordHash

func PasswordHash(password string) string

func PasswordVerify

func PasswordVerify(password, hash string) bool

func Pointer

func Pointer[T any](value T) *T

func PointerMap

func PointerMap[T any](m map[string]T) map[string]*T

func PointerSlices

func PointerSlices[T any](list []T) []*T

func RandLetter

func RandLetter(l int) string

func RandLower

func RandLower(l int) string

func RandMix

func RandMix(l int) string

func RandNumber

func RandNumber(l int) string

func RandUpper

func RandUpper(l int) string

func Structs2Map

func Structs2Map(st any) map[string]any

Structs2Map must have json tag

func Structs2SliceMap

func Structs2SliceMap[T any](stSlice []T) []map[string]any

func Ternary

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

Types

type AnySlicer

type AnySlicer[T any] []T

AnySlicer 不限类型的数组/切片 可提供方法有限

func ArrayAny

func ArrayAny[T any](arr []T) AnySlicer[T]

func ArrayAnys

func ArrayAnys[T any](arr ...T) AnySlicer[T]

func (AnySlicer[T]) Equal

func (a AnySlicer[T]) Equal(y AnySlicer[T]) bool

func (AnySlicer[T]) EqualItem

func (a AnySlicer[T]) EqualItem(x, y T) bool

func (AnySlicer[T]) EqualItemIndex

func (a AnySlicer[T]) EqualItemIndex(index int, y T) bool

func (AnySlicer[T]) Exist

func (a AnySlicer[T]) Exist(x T) bool

func (AnySlicer[T]) Index

func (a AnySlicer[T]) Index(x T) int

func (AnySlicer[T]) Len

func (a AnySlicer[T]) Len() int

func (AnySlicer[T]) Merge

func (a AnySlicer[T]) Merge(x AnySlicer[T]) AnySlicer[T]

func (AnySlicer[T]) Unique

func (a AnySlicer[T]) Unique() AnySlicer[T]

Unique 数组去重, 如果数组元素的类型是 integer|float|string这些元素 请使用 ArrayOrdered.Unique 或 ArrayOrdered.UniqueOrdered

type Boolean

type Boolean bool

func Bool

func Bool(v bool) Boolean

func (Boolean) Bool

func (b Boolean) Bool() bool

func (Boolean) Float64

func (b Boolean) Float64() float64

func (Boolean) Floater

func (b Boolean) Floater() Floater

func (Boolean) Int

func (b Boolean) Int() int

func (Boolean) Int64

func (b Boolean) Int64() int64

func (Boolean) Integer

func (b Boolean) Integer() Integer

func (Boolean) IsEmpty

func (b Boolean) IsEmpty() bool

func (Boolean) Pointer

func (b Boolean) Pointer() *bool

func (Boolean) String

func (b Boolean) String() string

func (Boolean) Stringer

func (b Boolean) Stringer() Stringer

type Decimaler

type Decimaler struct {
	// contains filtered or unexported fields
}

func Decimal

func Decimal(f float64) Decimaler

func (Decimaler) Add

func (x Decimaler) Add(y float64) Decimaler

func (Decimaler) Div

func (x Decimaler) Div(y float64) Decimaler

func (Decimaler) Float

func (x Decimaler) Float() float64

func (Decimaler) FloatX

func (x Decimaler) FloatX() Floater

func (Decimaler) IsZero

func (x Decimaler) IsZero() bool

func (Decimaler) Mul

func (x Decimaler) Mul(y float64) Decimaler

func (Decimaler) Pow

func (x Decimaler) Pow(y float64) Decimaler

func (Decimaler) String

func (x Decimaler) String() string

func (Decimaler) Sub

func (x Decimaler) Sub(y float64) Decimaler

type FilePath

type FilePath struct {
	// contains filtered or unexported fields
}

func NewFilepath

func NewFilepath(path string) *FilePath

func (*FilePath) Exists

func (f *FilePath) Exists() bool

func (*FilePath) IsDir

func (f *FilePath) IsDir() bool

func (*FilePath) IsFile

func (f *FilePath) IsFile() bool

type Floater

type Floater float64

func Float

func Float[T float32 | float64](v T) Floater

func (Floater) Ceil

func (v Floater) Ceil(n float64) Floater

func (Floater) Float64

func (v Floater) Float64() float64

func (Floater) Floor

func (v Floater) Floor(n float64) Floater

func (Floater) Format

func (v Floater) Format(n int) string

func (Floater) Integer

func (v Floater) Integer() Integer

func (Floater) IsEmpty

func (v Floater) IsEmpty() bool

func (Floater) Pointer

func (v Floater) Pointer() *float64

func (Floater) Round

func (v Floater) Round(n float64) Floater

func (Floater) Stringer

func (v Floater) Stringer() Stringer

type Integer

type Integer int64

func Int

func Int[T constraints.Integer](v T) Integer

func (Integer) Floater

func (i Integer) Floater() Floater

func (Integer) Int

func (i Integer) Int() int

func (Integer) Int64

func (i Integer) Int64() int64

func (Integer) IsEmpty

func (i Integer) IsEmpty() bool

func (Integer) Stringer

func (i Integer) Stringer() Stringer

func (Integer) Uint

func (i Integer) Uint() uint

func (Integer) Uint64

func (i Integer) Uint64() uint64

type Number

type Number interface {
	constraints.Integer | constraints.Float
}

type Slicer

type Slicer[T constraints.Ordered] []T

func Array

func Array[T constraints.Ordered](a []T) Slicer[T]

func ArrayFloat2Float64

func ArrayFloat2Float64[T constraints.Float](in Slicer[T]) Slicer[float64]

func ArrayFloat2Int

func ArrayFloat2Int[T constraints.Float](in Slicer[T]) Slicer[int]

func ArrayFloat2Int64

func ArrayFloat2Int64[T constraints.Float](in Slicer[T]) Slicer[int64]

func ArrayInteger2Float64

func ArrayInteger2Float64[T constraints.Integer](in Slicer[T]) Slicer[float64]

func ArrayInteger2Int

func ArrayInteger2Int[T constraints.Integer](in Slicer[T]) Slicer[int]

func ArrayInteger2Int64

func ArrayInteger2Int64[T constraints.Integer](in Slicer[T]) Slicer[int64]

func ArrayNumber2String

func ArrayNumber2String[T Number](in Slicer[T]) Slicer[string]

func ArrayString2Float64

func ArrayString2Float64(in Slicer[string]) Slicer[float64]

func ArrayString2Int

func ArrayString2Int(in Slicer[string]) Slicer[int]

func ArrayString2Int64

func ArrayString2Int64(in Slicer[string]) Slicer[int64]

func Arrays

func Arrays[T constraints.Ordered](a ...T) Slicer[T]

func (Slicer[T]) Equal

func (a Slicer[T]) Equal(y Slicer[T]) bool

func (Slicer[T]) Exist

func (a Slicer[T]) Exist(x T) bool

func (Slicer[T]) Index

func (a Slicer[T]) Index(x T) int

func (Slicer[T]) Join

func (a Slicer[T]) Join(sep string) string

func (Slicer[T]) Len

func (a Slicer[T]) Len() int

func (Slicer[T]) Merge

func (a Slicer[T]) Merge(x Slicer[T]) Slicer[T]

func (Slicer[T]) Push

func (a Slicer[T]) Push(v T) Slicer[T]

func (Slicer[T]) Remove

func (a Slicer[T]) Remove(index int) Slicer[T]

func (Slicer[T]) RemoveValue

func (a Slicer[T]) RemoveValue(value T) Slicer[T]

func (Slicer[T]) Replace

func (a Slicer[T]) Replace(oldVal, newVal T) Slicer[T]

func (Slicer[T]) ToFloat64

func (a Slicer[T]) ToFloat64() Slicer[float64]

func (Slicer[T]) ToInt

func (a Slicer[T]) ToInt() Slicer[int]

func (Slicer[T]) ToInt64

func (a Slicer[T]) ToInt64() Slicer[int64]

func (Slicer[T]) ToString

func (a Slicer[T]) ToString() Slicer[string]

func (Slicer[T]) UniqueFast

func (a Slicer[T]) UniqueFast() Slicer[T]

UniqueFast 不保留原数组顺序

func (Slicer[T]) UniqueSort

func (a Slicer[T]) UniqueSort() Slicer[T]

UniqueSort 保留原数组顺序

type Stringer

type Stringer string

func String

func String(v string) Stringer

func (Stringer) Add

func (s Stringer) Add(ss ...string) Stringer

func (Stringer) Added

func (s Stringer) Added(ss string) Stringer

func (Stringer) Boolean

func (s Stringer) Boolean() Boolean

func (Stringer) Camel2Snake

func (s Stringer) Camel2Snake() Stringer

Camel2Snake 驼峰转蛇形

func (Stringer) Cut

func (s Stringer) Cut(cut string) (string, string, bool)

func (Stringer) CutPrefix

func (s Stringer) CutPrefix(cut string) Stringer

func (Stringer) CutSuffix

func (s Stringer) CutSuffix(cut string) Stringer

func (Stringer) FirstLower

func (s Stringer) FirstLower() Stringer

FirstLower 首字母小写

func (Stringer) FirstUpper

func (s Stringer) FirstUpper() Stringer

FirstUpper 首字母大写

func (Stringer) Floater

func (s Stringer) Floater() Floater

func (Stringer) HasPrefix

func (s Stringer) HasPrefix(cut string) bool

func (Stringer) HasSuffix

func (s Stringer) HasSuffix(cut string) bool

func (Stringer) Integer

func (s Stringer) Integer() Integer

func (Stringer) IsEmpty

func (s Stringer) IsEmpty() bool

func (Stringer) LastLower

func (s Stringer) LastLower() Stringer

func (Stringer) LastUpper

func (s Stringer) LastUpper() Stringer

func (Stringer) Len

func (s Stringer) Len() int

func (Stringer) Lower

func (s Stringer) Lower() Stringer

func (Stringer) Remove

func (s Stringer) Remove(cut string) Stringer

func (Stringer) Size

func (s Stringer) Size() int

func (Stringer) Snake2BigCamel

func (s Stringer) Snake2BigCamel() string

func (Stringer) Snake2LittleCamel

func (s Stringer) Snake2LittleCamel() string

func (Stringer) Split

func (s Stringer) Split(sep string) []string

func (Stringer) String

func (s Stringer) String() string

func (Stringer) Trim

func (s Stringer) Trim(cut string) Stringer

func (Stringer) TrimLeft

func (s Stringer) TrimLeft(cut string) Stringer

func (Stringer) TrimRight

func (s Stringer) TrimRight(cut string) Stringer

func (Stringer) TrimSpace

func (s Stringer) TrimSpace() Stringer

func (Stringer) Upper

func (s Stringer) Upper() Stringer

type Tree

type Tree struct {
	TreeIDKey    string
	TreePIDKey   string
	TreeChildKey string
	// contains filtered or unexported fields
}

func NewTreeWithMapAny

func NewTreeWithMapAny(list []map[string]any) *Tree

func NewTreeWithStruct

func NewTreeWithStruct[T any](list []T) *Tree

func (*Tree) Generator

func (t *Tree) Generator(pid int64) []map[string]any

func (*Tree) SetKeyName

func (t *Tree) SetKeyName(id, pid, children string) *Tree

SetKeyName 不建议设置 建议全局键名统一

Jump to

Keyboard shortcuts

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