Documentation
¶
Index ¶
- Variables
- func AnyJoin(sep string, es ...any) (res string)
- func FirstToLower(str string) (res string)
- func FirstToUpper(str string) (res string)
- func FormatPath(path string) string
- func GenStringJoin(len int, str string, sep string) (res string)
- func GetFileTypeByPath(filePath string) (fileType string)
- func GetIpFromAddr(addr net.Addr) net.IP
- func GetLocalIPList() (ipList []net.IP)
- func GetMd5(str string) (res string)
- func GetStringValue(value any) (valueString string)
- func GetUuid() string
- func GzipBytes(data []byte) ([]byte, error)
- func HasPrefix(arg string, trim string) bool
- func HasSuffix(arg string, trim string) bool
- func Hump(name string) string
- func Int64Join(es []int64, sep string) (res string)
- func IntJoin(es []int, sep string) (res string)
- func IsSubPath(parent, child string) (isSub bool, err error)
- func JSONDecode(bs []byte, obj any) (err error)
- func JSONDecodeByReader(reader io.Reader, obj any) (err error)
- func JSONDecodeUseNumber(bs []byte, obj any) (err error)
- func JSONEncoderByWriter(writer io.Writer, obj any) (err error)
- func JsonBytesToObj(bs []byte, obj any) (err error)
- func JsonToMap(str string) (res map[string]any, err error)
- func JsonToObj(str string, obj any) (err error)
- func ListInt64ToAny(in []int64) (out []any)
- func ListIntToAny(in []int) (out []any)
- func ListStringToAny(in []string) (out []any)
- func Marshal(name string) string
- func NewBool(v bool) *bool
- func NewFloat32(v float32) *float32
- func NewFloat64(v float64) *float64
- func NewInt(v int) *int
- func NewInt8(v int8) *int8
- func NewInt16(v int16) *int16
- func NewInt32(v int32) *int32
- func NewInt64(v int64) *int64
- func NewString(v string) *string
- func ObjToJson(obj any) (res string, err error)
- func ObjToJsonBytes(obj any) (bs []byte, err error)
- func ObjToMarshalIndent(obj any, prefix string, indent string) (bs []byte, err error)
- func ObjToObjByJson(obj any, toObj any) (err error)
- func PathExists(path string) (bool, error)
- func PathJoin(path ...string) (res string)
- func RandomInt(min int, max int) (res int)
- func RandomInt64(min int64, max int64) (res int64)
- func StrPadLeft(input string, padLength int, padString string) string
- func StrPadRight(input string, padLength int, padString string) string
- func StringJoin(es []string, sep string) string
- func StringToFloat64(str string) float64
- func StringToInt(str string) int
- func StringToInt64(str string) int64
- func StringToUint64(str string) uint64
- func SumToString(nums ...interface{}) string
- func TrimLeft(arg string, trim string) string
- func TrimPrefix(arg string, trim string) string
- func TrimRight(arg string, trim string) string
- func TrimSpace(arg string) string
- func TrimSuffix(arg string, trim string) string
- func UnGzipBytes(data []byte) ([]byte, error)
- func UnZip(zipFile string, destDir string) error
- func ValueToFloat64(value any) (res float64, err error)
- func ValueToInt64(value any) (res int64, err error)
- func ValueToUint64(value any) (res uint64, err error)
- func Zip(srcFile string, destZip string) error
- type DialerConn
- func (t *DialerConn) Close() error
- func (t *DialerConn) LocalAddr() net.Addr
- func (t *DialerConn) Read(b []byte) (n int, err error)
- func (t *DialerConn) RemoteAddr() net.Addr
- func (t *DialerConn) SetDeadline(deadline time.Time) error
- func (t *DialerConn) SetReadDeadline(deadline time.Time) error
- func (t *DialerConn) SetWriteDeadline(deadline time.Time) error
- func (t *DialerConn) Write(b []byte) (n int, err error)
- type FieldValue
- type StringType
- type StructField
- type StructInfo
Constants ¶
This section is empty.
Variables ¶
var ( RandChats = []string{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "z", "y", "z", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "Z", "Y", "Z", "_", } RandChatsSize = len(RandChats) )
var JsonConfigDefault = jsoniter.Config{ EscapeHTML: false, }.Froze()
JsonConfigDefault the default API
var JsonConfigUseNumber = jsoniter.Config{ EscapeHTML: false, UseNumber: true, }.Froze()
Functions ¶
func FirstToLower ¶
FirstToLower 字符首字母小写 @param str string "任意字符串" @return string FirstToLower("Abc")
func FirstToUpper ¶
FirstToUpper 字符首字母大写 @param str string "任意字符串" @return string FirstToUpper("abc")
func GenStringJoin ¶
GenStringJoin 生成 字符串 拼接 GenStringJoin(5, "xx", ",") 表示 生成 xx,xx,xx,xx,xx
func GetFileTypeByPath ¶ added in v1.0.4
func GetStringValue ¶
GetStringValue 将传入的值转为字符串 @param value interface{} "任意值" @return string GetStringValue(arg)
func JSONDecode ¶
func JSONDecodeUseNumber ¶
func JsonBytesToObj ¶
func ListInt64ToAny ¶
func ListIntToAny ¶
func ListStringToAny ¶
func NewFloat32 ¶
func NewFloat64 ¶
func ObjToJsonBytes ¶
ObjToJsonBytes 对象 转 json Buffer ObjToJsonBytes(obj)
func ObjToMarshalIndent ¶
ObjToMarshalIndent 对象 转 json Buffer ObjToMarshalIndent(obj)
func ObjToObjByJson ¶
func PathExists ¶
PathExists 路径文件是否存在 PathExists("/x/x/xxx\xx\xx")
func RandomInt ¶
RandomInt 获取随机数 @param min int "最小值" @param max int "最大值" @return int "随机数" RandomInt(1, 10)
func RandomInt64 ¶
RandomInt64 获取随机数 @param min int64 "最小值" @param max int64 "最大值" @return int64 "随机数" RandomInt64(1, 10)
func StrPadLeft ¶
StrPadLeft 在字符串 左侧补全 字符串 到 指定长度 input string 原字符串 padLength int 规定补齐后的字符串长度 padString string 自定义填充字符串 StrPadLeft("xx", 5, "0") 左侧补”0“达到5位长度
func StrPadRight ¶
StrPadRight 在字符串 右侧补全 字符串 到 指定长度 input string 原字符串 padLength int 规定补齐后的字符串长度 padString string 自定义填充字符串 StrPadRight("xx", 5, "0") 右侧补”0“达到5位长度
func StringToFloat64 ¶
StringToFloat64 字符串转 float64 StringToFloat64("11.2")
func StringToInt64 ¶
StringToInt64 字符串转 int64 StringToInt64("11")
func StringToUint64 ¶
StringToUint64 字符串转 uint64 StringToUint64("11")
func SumToString ¶
func SumToString(nums ...interface{}) string
SumToString 将任意数相加,为防止精度丢失,可以传入数字字符串 SumToString("4611686027042965191", 11)
func ValueToFloat64 ¶
ValueToFloat64 值 转 float64 ValueToFloat64("11")
func ValueToInt64 ¶
ValueToInt64 值 转 int64 ValueToInt64("11")
func ValueToUint64 ¶
ValueToUint64 值 转 uint64 ValueToUint64("11")
Types ¶
type DialerConn ¶ added in v1.0.3
type DialerConn struct {
// contains filtered or unexported fields
}
func NewDialerConn ¶ added in v1.0.3
func NewDialerConn(conn net.Conn) (res *DialerConn)
func (*DialerConn) Close ¶ added in v1.0.3
func (t *DialerConn) Close() error
func (*DialerConn) LocalAddr ¶ added in v1.0.3
func (t *DialerConn) LocalAddr() net.Addr
func (*DialerConn) RemoteAddr ¶ added in v1.0.3
func (t *DialerConn) RemoteAddr() net.Addr
func (*DialerConn) SetDeadline ¶ added in v1.0.3
func (t *DialerConn) SetDeadline(deadline time.Time) error
func (*DialerConn) SetReadDeadline ¶ added in v1.0.3
func (t *DialerConn) SetReadDeadline(deadline time.Time) error
func (*DialerConn) SetWriteDeadline ¶ added in v1.0.3
func (t *DialerConn) SetWriteDeadline(deadline time.Time) error
type FieldValue ¶ added in v1.0.3
type FieldValue struct {
// contains filtered or unexported fields
}
func FieldValueByData ¶ added in v1.0.3
func FieldValueByData(data any) (res *FieldValue)
func FieldValueByValue ¶ added in v1.0.3
func FieldValueByValue(v reflect.Value) (res *FieldValue)
func (*FieldValue) GetData ¶ added in v1.0.3
func (this_ *FieldValue) GetData() any
func (*FieldValue) GetValue ¶ added in v1.0.3
func (this_ *FieldValue) GetValue() reflect.Value
func (*FieldValue) GetValueType ¶ added in v1.0.3
func (this_ *FieldValue) GetValueType() reflect.Type
func (*FieldValue) IsEmpty ¶ added in v1.0.3
func (this_ *FieldValue) IsEmpty() bool
func (*FieldValue) IsNull ¶ added in v1.0.3
func (this_ *FieldValue) IsNull() bool
func (*FieldValue) IsZero ¶ added in v1.0.3
func (this_ *FieldValue) IsZero() bool
type StringType ¶
type StringType interface {
String() string
}
type StructField ¶ added in v1.0.3
type StructField struct {
Field reflect.StructField
Index int
// 字段 是匿名 对象
IsAnonymous bool
// 匿名 对象 信息
AnonymousModel *StructInfo
// 是 匿名 对象 字段 这里放置 上层的 匿名 对象字段
ParentFiled *StructField
IsPtr bool
Kind reflect.Kind
ElemType reflect.Type
FieldName string
IsString bool
IsNumber bool
IsBool bool
}
type StructInfo ¶ added in v1.0.3
type StructInfo struct {
StructType reflect.Type
IsMap bool
Fields []*StructField
FieldMap map[string]*StructField
FieldLower map[string]*StructField
}
func GetStructInfo ¶ added in v1.0.3
func GetStructInfo(inType reflect.Type) (info *StructInfo)
func LoadStructInfo ¶ added in v1.0.3
func LoadStructInfo(structType reflect.Type) (info *StructInfo)
func (*StructInfo) AddField ¶ added in v1.0.3
func (this_ *StructInfo) AddField(in *StructField) *StructInfo