Documentation
¶
Index ¶
- Constants
- Variables
- func Abs(n int32) int32
- func AddrConvertToIpAndPort(addr string) (string, int32, error)
- func ArrayIndexof[T ArrayT](array []T, v T) int
- func ArraySelectArray[T ArrayT](arr1, arr2 []T) bool
- func ArrayToString(arrays []string) string
- func BytesToString(b []byte) string
- func ConvertInt32(a interface{}) int32
- func ConvertInt64(a interface{}) int64
- func CreateToken(curtime int64, id uint64) string
- func CurrentDirectory() string
- func FirstCaseToUpper(str string, first bool) string
- func Float32Abs(f float32) float32
- func GetCurrTimeMillisecond() int64
- func GetErrno(err error) int
- func GetError(v any) error
- func GetRandomIndex(rateNum int, data []int32) (int, bool)
- func GetResPath() (result string)
- func GetSystemUserName() string
- func GetTimeMillisecond(v int64) int64
- func GetTimeMillisecondT(t time.Time) int64
- func GetTimeSecondT(t time.Time) int64
- func GlobalRandInit()
- func IntArrayToString[T ArrayT](arr []T, sub string) string
- func Max[T NumberT](a, b T) T
- func MaxI32(v1, v2 int32) int32
- func MaxI64(v1, v2 int64) int64
- func Min[T NumberT](a, b T) T
- func MinI32(v1, v2 int32) int32
- func MinI64(v1, v2 int64) int64
- func Rand(x, y int32) int
- func SafeDelIU32(v1, v2 uint32) uint32
- func SendHttp[T any](url string, data any, opts ...option) (result *T, reserr error)
- func SendHttpByWWW[T any](url string, data url.Values, opts ...option) (result *T, reserr error)
- func SetHeader(key, value string) option
- func SetToken(token string) option
- func StackTrace() string
- func StringToBytes(s string) []byte
- func StringToInt32Array(str string, sub string) []int32
- func StringToIntArray(str string, sub string) []int
- func StringToUint64Array(str string, sub string) []uint64
- type ArrayT
- type Error
- type GMap
- type JsonArray
- type JsonMap
- func (js JsonMap) Descriptor() ([]byte, []int)
- func (js JsonMap) Get(key string) interface{}
- func (js JsonMap) GetArray(key string) JsonArray
- func (js JsonMap) GetArrayIfExist(key string) JsonArray
- func (js JsonMap) GetBool(key string) bool
- func (js JsonMap) GetFloat32(key string) float32
- func (js JsonMap) GetInt32(key string) int32
- func (js JsonMap) GetInt32Array(key string) []int32
- func (js JsonMap) GetInt32ArrayIfExist(key string) []int32
- func (js JsonMap) GetInt32IfExist(key string) int32
- func (js JsonMap) GetInt64(key string) int64
- func (js JsonMap) GetInt64IfExist(key string) int64
- func (js JsonMap) GetIntArray(key string) []int
- func (js JsonMap) GetMap(key string) JsonMap
- func (js JsonMap) GetString(key string) *String
- func (js JsonMap) GetStringNode(key string) string
- func (js JsonMap) GetUInt16(key string) uint16
- func (js JsonMap) GetUInt32(key string) uint32
- func (js JsonMap) GetUInt64(key string) uint64
- func (js JsonMap) Marshal() (dAtA []byte, err error)
- func (js JsonMap) MarshalTo(dAtA []byte) (int, error)
- func (js JsonMap) Name() string
- func (js JsonMap) ProtoMessage()
- func (js JsonMap) Reset()
- func (js JsonMap) Size() (n int)
- func (js JsonMap) String() string
- func (js JsonMap) Unmarshal(dAtA []byte) error
- type Keyer
- type MapList
- func (mapList *MapList) Clear()
- func (mapList *MapList) Exists(data Keyer) bool
- func (mapList *MapList) Get(key interface{}) interface{}
- func (mapList *MapList) Push(data Keyer) bool
- func (mapList *MapList) Remove(data Keyer)
- func (mapList *MapList) Size() int
- func (mapList *MapList) Walk(cb func(data Keyer) bool)
- func (mapList *MapList) WalkAndRemove(cb func(data Keyer) bool)
- type NumberT
- type SRand
- func (sr *SRand) GetRandomIndex(rateNum int, data []int32) (int, bool)
- func (sr *SRand) GetRandomIndex2(len int) (int32, bool)
- func (sr *SRand) GetRandomValue(data []int32) (int32, bool)
- func (sr *SRand) Happen(weight, max int) bool
- func (sr *SRand) Rand(min, max int32) int32
- func (sr *SRand) Rand2(max int32) int32
- type String
- func (str *String) Append(arg *String) *String
- func (str *String) AppendFloat64(f float64) *String
- func (str *String) AppendInt(i int) *String
- func (str *String) AppendInt64(i int64) *String
- func (str *String) AppendString(arg string) *String
- func (str *String) Clear() *String
- func (str *String) Contains(chars string) bool
- func (str *String) ContainsIgnoreCase(chars string) bool
- func (str *String) EndsWith(s string) bool
- func (str *String) Index(chars string) int
- func (str *String) LastIndex(chars string) int
- func (str *String) Len() int
- func (str *String) Remove(index int) *String
- func (str *String) RemoveLast() *String
- func (str *String) Replace(old, new string) *String
- func (str *String) StartsWith(s string) bool
- func (str *String) String() string
- func (str *String) Substring(beginIndex, endIndex int) *String
- func (str *String) SubstringBegin(beginIndex int) *String
- func (str *String) SubstringEnd(endIndex int) *String
- func (str *String) ToArray() []string
- func (str *String) ToBool() (bool, error)
- func (str *String) ToBoolV() bool
- func (str *String) ToFloat() (float64, error)
- func (str *String) ToFloatV() float64
- func (str *String) ToInt() (int, error)
- func (str *String) ToInt64() (int64, error)
- func (str *String) ToInt64V() int64
- func (str *String) ToIntV() int
- func (str *String) ToLower() *String
- func (str *String) ToString() string
- func (str *String) ToUint64() (uint64, error)
- func (str *String) ToUint64V() uint64
- func (str *String) ToUpper() *String
- func (str *String) Trim() *String
- type StringBuilder
- func (builder *StringBuilder) Append(s string) *StringBuilder
- func (builder *StringBuilder) AppendFloat64(f float64) *StringBuilder
- func (builder *StringBuilder) AppendInt(i int) *StringBuilder
- func (builder *StringBuilder) AppendInt64(i int64) *StringBuilder
- func (builder *StringBuilder) AppendRune(s rune) *StringBuilder
- func (builder *StringBuilder) AppendStrings(ss ...string) *StringBuilder
- func (builder *StringBuilder) Appendln(s string) *StringBuilder
- func (builder *StringBuilder) Clear() *StringBuilder
- func (builder *StringBuilder) IsEmpty() bool
- func (builder *StringBuilder) RemoveLast() *StringBuilder
- func (builder *StringBuilder) Replace(old, new string) *StringBuilder
- func (builder *StringBuilder) ToString() string
- type StringJson
Constants ¶
const ( Type_int8 uint8 = 1 Type_int16 uint8 = 2 Type_int32 uint8 = 3 Type_int64 uint8 = 4 Type_uint8 uint8 = 5 Type_uint16 uint8 = 6 Type_uint32 uint8 = 7 Type_uint64 uint8 = 8 Type_float32 uint8 = 9 Type_float64 uint8 = 10 Type_bool uint8 = 11 Type_string uint8 = 12 Type_protoMsg uint8 = 13 )
const ( EntityType_Player string = "Player" // 玩家 EntityType_DBPlayer string = "DBPlayer" )
const ( //服务器配置文件 ServerJson = "srv" //服务器名字 ServerName = "sname" //服务器资源目录 ServerRes = "res" // 服务器编号 ServerNumber = "no" // docker传入的本地IP DockerIP = "ip" // docker传入的对外端口 DockerPost = "publicport" )
const ( DOT = "." // 点号 COMMA = "," // 逗号 SEMICOLON = ";" // 分号 COLON = ":" // 冒号 AET = "@" // @符号 HLINE = "-" // 横线 UNDERLINE = "_" // 下划线 EMPTY = "" // 空字符串 BRACKET_LEFT = "[" // 左方括号 BRACKET_RIGHT = "]" // 右方括号 BRACE_LEFT = "{" // 左大括号 BRACE_RIGHT = "}" // 右大括号 PARENTHESIS_LEFT = "(" // 左圆括号 PARENTHESIS_RIGHT = ")" // 右圆括号 SPRIT = "/" // 斜杠 AND = "&" // 与符号 QUESTION = "?" // 问号 EQUAL = "=" // 等号 PROTOCOL = "://" // 协议分隔符 HTTP = "http://" // HTTP 协议 HTTPS = "https://" // HTTPS 协议 LF = "\n" // 换行符 CR = "\r" // 回车符 SPACE = " " // 空格 )
常用符号常量定义
const Stop = `` /* 205-byte string literal not displayed */
Variables ¶
var ( // 通用成功的回复 Err_Success = NewError(0, "success") // 通用的未知错误 Err_Unknown = NewError(-1, "unknown error") )
var ( //找不到Key的错误 Err_Key_not_Found = NewError(-1, "key %s not found") )
var LOGO = `` /* 131-byte string literal not displayed */
ASCII 艺术字 "LOGO"
var OnRecover func(err interface{}, stacktrace string, obj interface{}, args ...interface{})
当有协程发生异常的时候,系统会根据需要捕获异常 然后会把异常详细传递到这里,上层只需要设置这个方法就可以对捕获的异常进行处理
Functions ¶
func AddrConvertToIpAndPort ¶
AddrConvertToIpAndPort 将地址字符串转换为 IP 和端口。 addr: 地址字符串,格式为 "IP:Port"。 返回值:IP、端口和错误信息。
func ArrayIndexof ¶
ArrayIndexof 在数组中查找指定值,返回索引,-1 表示未找到。
func ArraySelectArray ¶
ArraySelectArray 判断 arr2 中的任意元素是否存在于 arr1 中。
func ArrayToString ¶
[9 9 8 4 2 9 1 7 - a 5 4 b - 3 3 1 6 - c d f 3 - 8 7 d 9 f b 5 7] -> "99842917-a54b-3316-cdf3-87d9fb57"
ArrayToString 将字符串数组拼接为一个字符串。
func CreateToken ¶
CreateToken 根据当前时间和 ID 生成一个唯一的 MD5 token。
func FirstCaseToUpper ¶
first = false: "aaa_bbb_ccc" -> "aaaBbbCcc" first = true: "aaa_bbb_ccc" -> "AaaBbbCcc"
FirstCaseToUpper 将下划线分隔的字符串转换为驼峰格式。
func GetCurrTimeMillisecond ¶
func GetCurrTimeMillisecond() int64
GetCurrTimeMillisecond 获取当前时间的毫秒时间戳。
func GetRandomIndex ¶
GetRandomIndex 根据随机概率返回对应的下标。 rateNum: 概率总和,data: 各个概率值的数组。 返回值:下标和是否成功找到。
func GetSystemUserName ¶
func GetSystemUserName() string
GetSystemUserName 获取当前系统用户的用户名。 获取失败时返回空字符串。
func GetTimeMillisecondT ¶
GetTimeMillisecondT 获取指定时间的毫秒时间戳。
func GlobalRandInit ¶
func GlobalRandInit()
func IntArrayToString ¶
IntArrayToString 将数组转换为字符串,元素之间用指定分隔符连接。
func SendHttp ¶
SendHttp 发送 HTTP POST 请求,使用 JSON 格式传输数据。 支持通过 opts 参数自定义请求头(如 Bearer Token)。 T 为响应体的结构体类型,自动解析 JSON 响应到 T。 用法:SendHttp[RespType](url, reqData, SetToken("token"), SetHeader("X-Header", "v"))
func SendHttpByWWW ¶
SendHttpByWWW 发送 HTTP POST 请求,使用 application/x-www-form-urlencoded 格式传输数据。 支持通过 opts 参数自定义请求头(如 Bearer Token)。 T 为响应体的结构体类型,自动解析 JSON 响应到 T。 用法:SendHttpByWWW[RespType](url, formData, SetToken("token"))
func SetHeader ¶
func SetHeader(key, value string) option
SetHeader 返回一个设置自定义 Header 的 option。 用法:SendHttp(url, data, SetHeader("X-My-Header", "value"))
func SetToken ¶
func SetToken(token string) option
SetToken 返回一个设置 Bearer Token 的 option。 用法:SendHttp(url, data, SetToken("your_token"))
func StringToInt32Array ¶
StringToInt32Array 将字符串按分隔符转换为 int32 数组。
func StringToIntArray ¶
StringToIntArray 将字符串按分隔符转换为 int 数组。
func StringToUint64Array ¶
StringToUint64Array 将字符串按分隔符转换为 uint64 数组。
Types ¶
type ArrayT ¶
type ArrayT interface {
byte | int8 | int16 | int32 | int64 | int | uint16 | uint32 | uint64 | uint | string
}
ArrayT 泛型约束,支持的数组元素类型
type Error ¶
type Error struct {
//错误码 0表示成功
ErrCode int32
//错误信息
Str string
//低层错误对象
Err error
//错误信息的参数
Param []interface{}
}
Error 表示一个错误对象,包含错误码、错误信息和子错误。
type JsonArray ¶
type JsonArray []interface{}
func (JsonArray) GetIntArray ¶
func (JsonArray) GetStringArray ¶
type JsonMap ¶
type JsonMap map[string]interface{}
JsonMap 表示 JSON 对象的键值对映射。
func (JsonMap) Descriptor ¶
func (JsonMap) GetArrayIfExist ¶
返回一个JsonArray,错误返回空
func (JsonMap) GetInt32ArrayIfExist ¶
返回[]iny32
func (JsonMap) GetInt32IfExist ¶
GetInt32IfExist 获取 int32 类型的值,如果键不存在则返回 -1。
func (JsonMap) GetInt64IfExist ¶
返回int64类型,如果没有该字段就返回-1
func (JsonMap) ProtoMessage ¶
func (js JsonMap) ProtoMessage()
type MapList ¶
type MapList struct {
// contains filtered or unexported fields
}
MapList 是一个支持快速查找和有序遍历的容器。
func (*MapList) WalkAndRemove ¶
WalkAndRemove 遍历 MapList,并移除满足条件的数据。
type NumberT ¶
type NumberT interface {
int8 | int16 | int32 | int64 | int | byte | uint16 | uint32 | uint64 | uint | float32 | float64
}
NumberT 泛型约束,支持的数值类型
type SRand ¶
var GlobalRand *SRand
func GetGlobalRand ¶
func GetGlobalRand() *SRand
func (*SRand) GetRandomIndex ¶
得到随机概率下标-权重
type String ¶
type String struct {
// contains filtered or unexported fields
}
String 提供字符串操作的封装。
func NewStringFloat64 ¶
NewStringFloat64 根据浮点数创建 String 对象。
func (*String) AppendFloat64 ¶
AppendFloat64 拼接浮点数。
func (*String) AppendInt64 ¶
AppendInt64 拼接 int64 类型的整数。
func (*String) AppendString ¶
AppendString 拼接普通字符串。
func (*String) Contains ¶
如果字符串包含指定内容,返回 true 例如: "strings insert chars" chars = "insert" -> true chars = "Insert" -> false chars = "key" -> false
Contains 判断字符串是否包含指定内容(区分大小写)。
func (*String) ContainsIgnoreCase ¶
如果字符串包含指定内容,返回 true,忽略大小写。 例如: "strings insert chars" chars = "insert" -> true chars = "Insert" -> true chars = "key" -> false
ContainsIgnoreCase 判断字符串是否包含指定内容(忽略大小写)。
func (*String) Substring ¶
str := NewString("abcde")
str.Substring(0, 2)
return: "ab"
Substring 返回字符串的子串。
func (*String) SubstringBegin ¶
str := NewString("abcde")
str.SubstringBegin(2)
return: "cde"
SubstringBegin 返回从指定索引开始的子串。
func (*String) SubstringEnd ¶
str := NewString("abcde")
str.SubstringEnd(3)
return: "abc"
SubstringEnd 返回从字符串开头到指定索引的子串。
type StringBuilder ¶
type StringBuilder struct {
// contains filtered or unexported fields
}
StringBuilder 提供高效的字符串拼接功能。
func NewStringBuilder ¶
func NewStringBuilder() *StringBuilder
NewStringBuilder 创建一个空的 StringBuilder。
func NewStringBuilderCap ¶
func NewStringBuilderCap(capnum int) *StringBuilder
NewStringBuilderCap 创建一个带初始容量的 StringBuilder。
func NewStringBuilderString ¶
func NewStringBuilderString(str *String) *StringBuilder
NewStringBuilderString 根据给定字符串创建一个 StringBuilder。
func (*StringBuilder) Append ¶
func (builder *StringBuilder) Append(s string) *StringBuilder
Append 添加字符串。
func (*StringBuilder) AppendFloat64 ¶
func (builder *StringBuilder) AppendFloat64(f float64) *StringBuilder
AppendFloat64 添加浮点数。
func (*StringBuilder) AppendInt ¶
func (builder *StringBuilder) AppendInt(i int) *StringBuilder
AppendInt 添加整数。
func (*StringBuilder) AppendInt64 ¶
func (builder *StringBuilder) AppendInt64(i int64) *StringBuilder
AppendInt64 添加 int64 类型的整数。
func (*StringBuilder) AppendRune ¶
func (builder *StringBuilder) AppendRune(s rune) *StringBuilder
AppendRune 添加单个字符。
func (*StringBuilder) AppendStrings ¶
func (builder *StringBuilder) AppendStrings(ss ...string) *StringBuilder
AppendStrings 添加多个字符串。
func (*StringBuilder) Appendln ¶
func (builder *StringBuilder) Appendln(s string) *StringBuilder
Appendln 添加字符串并换行。
func (*StringBuilder) Clear ¶
func (builder *StringBuilder) Clear() *StringBuilder
Clear 清空 StringBuilder。
func (*StringBuilder) IsEmpty ¶
func (builder *StringBuilder) IsEmpty() bool
IsEmpty 判断 StringBuilder 是否为空。
func (*StringBuilder) RemoveLast ¶
func (builder *StringBuilder) RemoveLast() *StringBuilder
RemoveLast 移除最后一个字符。
func (*StringBuilder) Replace ¶
func (builder *StringBuilder) Replace(old, new string) *StringBuilder
Replace 替换字符串中的指定内容。
func (*StringBuilder) ToString ¶
func (builder *StringBuilder) ToString() string
ToString 返回拼接后的字符串。
type StringJson ¶
type StringJson string
StringJson 表示 JSON 化的字符串。
func (StringJson) MarshalJSON ¶
func (this StringJson) MarshalJSON() ([]byte, error)
MarshalJSON 实现 JSON 序列化。
func (*StringJson) UnmarshalJSON ¶
func (this *StringJson) UnmarshalJSON(v []byte) error
UnmarshalJSON 实现 JSON 反序列化。