util

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Apr 10, 2026 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
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)
)
View Source
var JsonConfigDefault = jsoniter.Config{
	EscapeHTML: false,
}.Froze()

JsonConfigDefault the default API

View Source
var JsonConfigUseNumber = jsoniter.Config{
	EscapeHTML: false,
	UseNumber:  true,
}.Froze()

Functions

func AnyJoin

func AnyJoin(sep string, es ...any) (res string)

AnyJoin 任意切片拼接

func FirstToLower

func FirstToLower(str string) (res string)

FirstToLower 字符首字母小写 @param str string "任意字符串" @return string FirstToLower("Abc")

func FirstToUpper

func FirstToUpper(str string) (res string)

FirstToUpper 字符首字母大写 @param str string "任意字符串" @return string FirstToUpper("abc")

func FormatPath

func FormatPath(path string) string

FormatPath 格式化路径 FormatPath("/x/x/xxx\xx\xx")

func GenStringJoin

func GenStringJoin(len int, str string, sep string) (res string)

GenStringJoin 生成 字符串 拼接 GenStringJoin(5, "xx", ",") 表示 生成 xx,xx,xx,xx,xx

func GetIpFromAddr

func GetIpFromAddr(addr net.Addr) net.IP

GetIpFromAddr 获取当前IP

func GetLocalIPList

func GetLocalIPList() (ipList []net.IP)

GetLocalIPList 获取当前IP列表

func GetMd5

func GetMd5(str string) (res string)

GetMd5 获取MD5

func GetStringValue

func GetStringValue(value any) (valueString string)

GetStringValue 将传入的值转为字符串 @param value interface{} "任意值" @return string GetStringValue(arg)

func GetUuid

func GetUuid() string

func GzipBytes

func GzipBytes(data []byte) ([]byte, error)

GzipBytes 压缩

func HasPrefix

func HasPrefix(arg string, trim string) bool

HasPrefix 匹配的 前缀

func HasSuffix

func HasSuffix(arg string, trim string) bool

HasSuffix 匹配的 后缀

func Hump

func Hump(name string) string

Hump 转换为驼峰命名法则 “_”后的字母大写 Hump("abc_def")

func Int64Join

func Int64Join(es []int64, sep string) (res string)

Int64Join int64 拼接

func IntJoin

func IntJoin(es []int, sep string) (res string)

IntJoin int 拼接

func IsSubPath

func IsSubPath(parent, child string) (isSub bool, err error)

IsSubPath child是否是parent子路径 IsSubPath("/a/b", "/a/b/c")

func JSONDecode

func JSONDecode(bs []byte, obj any) (err error)

func JSONDecodeByReader

func JSONDecodeByReader(reader io.Reader, obj any) (err error)

func JSONDecodeUseNumber

func JSONDecodeUseNumber(bs []byte, obj any) (err error)

func JSONEncoderByWriter

func JSONEncoderByWriter(writer io.Writer, obj any) (err error)

func JsonBytesToObj

func JsonBytesToObj(bs []byte, obj any) (err error)

func JsonToMap

func JsonToMap(str string) (res map[string]any, err error)

JsonToMap json 字符串 转 map对象 JsonToMap("{\"a\":1}")

func JsonToObj

func JsonToObj(str string, obj any) (err error)

JsonToObj json 字符串 转 对象 JsonToObj("{\"a\":1}", &obj)

func ListInt64ToAny

func ListInt64ToAny(in []int64) (out []any)

func ListIntToAny

func ListIntToAny(in []int) (out []any)

func ListStringToAny

func ListStringToAny(in []string) (out []any)

func Marshal

func Marshal(name string) string

Marshal 转换为大驼峰命名法则 首字母大写,“_” 忽略后大写 Marshal("abc_def")

func NewBool

func NewBool(v bool) *bool

func NewFloat32

func NewFloat32(v float32) *float32

func NewFloat64

func NewFloat64(v float64) *float64

func NewInt

func NewInt(v int) *int

func NewInt8

func NewInt8(v int8) *int8

func NewInt16

func NewInt16(v int16) *int16

func NewInt32

func NewInt32(v int32) *int32

func NewInt64

func NewInt64(v int64) *int64

func NewString

func NewString(v string) *string

func ObjToJson

func ObjToJson(obj any) (res string, err error)

ObjToJson 对象 转 json 字符串 ObjToJson(obj)

func ObjToJsonBytes

func ObjToJsonBytes(obj any) (bs []byte, err error)

ObjToJsonBytes 对象 转 json Buffer ObjToJsonBytes(obj)

func ObjToMarshalIndent

func ObjToMarshalIndent(obj any, prefix string, indent string) (bs []byte, err error)

ObjToMarshalIndent 对象 转 json Buffer ObjToMarshalIndent(obj)

func ObjToObjByJson

func ObjToObjByJson(obj any, toObj any) (err error)

func PathExists

func PathExists(path string) (bool, error)

PathExists 路径文件是否存在 PathExists("/x/x/xxx\xx\xx")

func PathJoin

func PathJoin(path ...string) (res string)

func RandomInt

func RandomInt(min int, max int) (res int)

RandomInt 获取随机数 @param min int "最小值" @param max int "最大值" @return int "随机数" RandomInt(1, 10)

func RandomInt64

func RandomInt64(min int64, max int64) (res int64)

RandomInt64 获取随机数 @param min int64 "最小值" @param max int64 "最大值" @return int64 "随机数" RandomInt64(1, 10)

func StrPadLeft

func StrPadLeft(input string, padLength int, padString string) string

StrPadLeft 在字符串 左侧补全 字符串 到 指定长度 input string 原字符串 padLength int 规定补齐后的字符串长度 padString string 自定义填充字符串 StrPadLeft("xx", 5, "0") 左侧补”0“达到5位长度

func StrPadRight

func StrPadRight(input string, padLength int, padString string) string

StrPadRight 在字符串 右侧补全 字符串 到 指定长度 input string 原字符串 padLength int 规定补齐后的字符串长度 padString string 自定义填充字符串 StrPadRight("xx", 5, "0") 右侧补”0“达到5位长度

func StringJoin

func StringJoin(es []string, sep string) string

StringJoin 字符串拼接

func StringToFloat64

func StringToFloat64(str string) float64

StringToFloat64 字符串转 float64 StringToFloat64("11.2")

func StringToInt

func StringToInt(str string) int

StringToInt 字符串转 int StringToInt("11")

func StringToInt64

func StringToInt64(str string) int64

StringToInt64 字符串转 int64 StringToInt64("11")

func StringToUint64

func StringToUint64(str string) uint64

StringToUint64 字符串转 uint64 StringToUint64("11")

func SumToString

func SumToString(nums ...interface{}) string

SumToString 将任意数相加,为防止精度丢失,可以传入数字字符串 SumToString("4611686027042965191", 11)

func TrimLeft

func TrimLeft(arg string, trim string) string

TrimLeft 去除 所有 匹配的 前缀

func TrimPrefix

func TrimPrefix(arg string, trim string) string

TrimPrefix 去除 匹配的 前缀

func TrimRight

func TrimRight(arg string, trim string) string

TrimRight 去除 所有 匹配的 后缀

func TrimSpace

func TrimSpace(arg string) string

TrimSpace 去除 前后空格

func TrimSuffix

func TrimSuffix(arg string, trim string) string

TrimSuffix 去除 匹配的 后缀

func UnGzipBytes

func UnGzipBytes(data []byte) ([]byte, error)

UnGzipBytes 解压

func UnZip

func UnZip(zipFile string, destDir string) error

UnZip zip解压 zipFile 压缩包地址 destDir 解压保存文件夹

func ValueToFloat64

func ValueToFloat64(value any) (res float64, err error)

ValueToFloat64 值 转 float64 ValueToFloat64("11")

func ValueToInt64

func ValueToInt64(value any) (res int64, err error)

ValueToInt64 值 转 int64 ValueToInt64("11")

func ValueToUint64

func ValueToUint64(value any) (res uint64, err error)

ValueToUint64 值 转 uint64 ValueToUint64("11")

func Zip

func Zip(srcFile string, destZip string) error

Zip zip压缩 srcFile 文件路径,destZip压缩包保存路径

Types

type SSHChanConn

type SSHChanConn struct {
	Conn net.Conn
}

func (*SSHChanConn) Close

func (t *SSHChanConn) Close() error

func (*SSHChanConn) LocalAddr

func (t *SSHChanConn) LocalAddr() net.Addr

func (*SSHChanConn) Read

func (t *SSHChanConn) Read(b []byte) (n int, err error)

func (*SSHChanConn) RemoteAddr

func (t *SSHChanConn) RemoteAddr() net.Addr

func (*SSHChanConn) SetDeadline

func (t *SSHChanConn) SetDeadline(deadline time.Time) error

func (*SSHChanConn) SetReadDeadline

func (t *SSHChanConn) SetReadDeadline(deadline time.Time) error

func (*SSHChanConn) SetWriteDeadline

func (t *SSHChanConn) SetWriteDeadline(deadline time.Time) error

func (*SSHChanConn) Write

func (t *SSHChanConn) Write(b []byte) (n int, err error)

type StringType

type StringType interface {
	String() string
}

Jump to

Keyboard shortcuts

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