Documentation
¶
Index ¶
- Constants
- func Equals(from MagicArray, to any) error
- func GenerateNamingFormatter(code int) func(string) string
- func In(arr MagicArray, value any) bool
- func Len(arr MagicArray) int
- func ToAnyList(array MagicArray) []any
- func ToIntList(array MagicArray) []int
- func ToMap(array MagicArray) map[string]any
- func ToStringList(array MagicArray) []string
- func ZValTagGet(z ZVal, tag string) (string, bool)
- type MagicArray
- func Append(arr MagicArray, val any) MagicArray
- func Column(from MagicArray, key interface{}) MagicArray
- func Keys(arr MagicArray) MagicArray
- func Make(isKeys, isSort bool, cap int) MagicArray
- func Merge(arr MagicArray, args ...any) (MagicArray, error)
- func MustValueof(list any) MagicArray
- func Pick(arr MagicArray, keys ...any) MagicArray
- func Remove(arr MagicArray, keys ...any) MagicArray
- func Set(arr MagicArray, key, val any) MagicArray
- func SetColumnTag(array MagicArray, columnKey any, tagk, tagv string) MagicArray
- func SetTag(arr MagicArray, key any, tagk, tagv string) MagicArray
- func ValueOfSlice[T any](val []T) MagicArray
- func Valueof(list any) (ret MagicArray, err error)
- func ValueofStruct(val any) MagicArray
- func ValueofStructs(list any) (MagicArray, error)
- func Values(arr MagicArray) MagicArray
- func WashAll(arr MagicArray, rules ...WashRuleFunc) MagicArray
- func WashColumn(array MagicArray, rules ...WashRuleFunc) MagicArray
- type Opt
- type WashRuleFunc
- type WriteMagicArray
- type ZVal
Constants ¶
const NamingDefault = NamingJsonFirst
NamingDefault use the order of Json,hump
const NamingGormFormat = 6
const NamingHump = 1
NamingHump Naming for the hump rule format,example: helloWord
const NamingJsonFirst = 51
NamingJson use the order of json,hump format
const NamingJsonFormat = 5
const NamingOrmFirst = 62
NamingOrm use order of gorm or underline split rule for naming
const NamingRaw = 3
NamingRaw Naming for raw value of rule
const NamingUnderLine = 2
NamingUnderLine Naming for the underline split words rule format, example: hello_world
Variables ¶
This section is empty.
Functions ¶
func Equals ¶
func Equals(from MagicArray, to any) error
func GenerateNamingFormatter ¶
func Len ¶
func Len(arr MagicArray) int
func ToAnyList ¶ added in v0.0.5
func ToAnyList(array MagicArray) []any
func ToIntList ¶
func ToIntList(array MagicArray) []int
func ToMap ¶
func ToMap(array MagicArray) map[string]any
func ToStringList ¶
func ToStringList(array MagicArray) []string
Types ¶
type MagicArray ¶
type MagicArray api.MagicArray
func Column ¶
func Column(from MagicArray, key interface{}) MagicArray
func Keys ¶
func Keys(arr MagicArray) MagicArray
func Make ¶
func Make(isKeys, isSort bool, cap int) MagicArray
func Merge ¶
func Merge(arr MagicArray, args ...any) (MagicArray, error)
Merge fields from parameters to MagicArray
func MustValueof ¶ added in v0.0.5
func MustValueof(list any) MagicArray
func Pick ¶ added in v0.0.5
func Pick(arr MagicArray, keys ...any) MagicArray
Pick Pick the keys and values to a new MagicArray for parameter keys order
func Set ¶ added in v0.0.5
func Set(arr MagicArray, key, val any) MagicArray
Set value of MagicArray
func SetColumnTag ¶ added in v0.0.5
func SetColumnTag(array MagicArray, columnKey any, tagk, tagv string) MagicArray
SetColumnTag Set tags of key column
func SetTag ¶ added in v0.0.5
func SetTag(arr MagicArray, key any, tagk, tagv string) MagicArray
SetTag Set tag key and value to the value of MagicArray
func ValueOfSlice ¶
func ValueOfSlice[T any](val []T) MagicArray
func ValueofStruct ¶
func ValueofStruct(val any) MagicArray
func ValueofStructs ¶
func ValueofStructs(list any) (MagicArray, error)
func Values ¶
func Values(arr MagicArray) MagicArray
func WashAll ¶ added in v0.0.5
func WashAll(arr MagicArray, rules ...WashRuleFunc) MagicArray
WashAll Wash the value of MagicArray all values by rules
func WashColumn ¶ added in v0.0.5
func WashColumn(array MagicArray, rules ...WashRuleFunc) MagicArray
WashColumn Wash the value of MagicArray column by rules
type Opt ¶
type Opt func(arr MagicArray) MagicArray
type WashRuleFunc ¶ added in v0.0.5
WashRuleFunc type of wash rule function
func WashTagRuleJsonInitialLower ¶ added in v0.0.5
func WashTagRuleJsonInitialLower() WashRuleFunc
WashTagRuleJsonInitialLower Wash the value tags ,lower the initial letter if no fund the json tag.
type WriteMagicArray ¶
type WriteMagicArray api.WriteMagicArray
func ToWriter ¶
func ToWriter(arr MagicArray) WriteMagicArray
type ZVal ¶
func Get ¶
func Get(arr MagicArray, key interface{}) ZVal
func Max ¶
func Max(arr MagicArray) ZVal
func Min ¶
func Min(arr MagicArray) ZVal
func Sum ¶
func Sum(arr MagicArray) ZVal