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 Post(url string, data interface{}, contentType string) (string, error)
- func Rand(x, y int32) int
- func RegisterComp(name string, f CompMark)
- func SafeDelIU32(v1, v2 uint32) uint32
- 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 BaseDcit
- func (this *BaseDcit) Clear()
- func (this BaseDcit) Clone() *BaseDcit
- func (this *BaseDcit) Count() (result int)
- func (this *BaseDcit) GetNumByKey(key int) int
- func (this *BaseDcit) MaxItem() (key, num int)
- func (this *BaseDcit) ToString() string
- func (this *BaseDcit) UpData(key, num int)
- func (this *BaseDcit) UpDataBc(addbc, delbc *BaseDcit)
- type CompMark
- type CompNode
- type Error
- type JsonArray
- type JsonMap
- 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
- 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 Stack
- type StackMark
- 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 = "DBPlayer" )
const ( //服务器配置文件 ServerJson = "srv" //服务器名字 ServerName = "sname" //服务器资源目录 ServerRes = "res" )
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://" HTTPS = "https://" LF = "\n" CR = "\r" SPACE = " " )
const ( //常量:最小的变量索引 Coust_a byte = 97 )
Variables ¶
var ( //需要一个全局控制的函数 FuncLi map[string]CompMark )
var OnRecover func(err interface{}, stacktrace string, obj interface{}, args ...interface{})
当有协程发生异常的时候,系统会根据需要捕获异常 然后会把异常详细传递到这里,上层只需要设置这个方法就可以对捕获的异常进行处理
Functions ¶
func ArraySelectArray ¶
在arr1中找arr2的成员,只要找到一个就返回ture
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"
func ConvertInt32 ¶
func ConvertInt32(a interface{}) int32
func ConvertInt64 ¶
func ConvertInt64(a interface{}) int64
func CreateToken ¶
func FirstCaseToUpper ¶
first = false: "aaa_bbb_ccc" -> "aaaBbbCcc" first = true: "aaa_bbb_ccc" -> "AaaBbbCcc"
func Float32Abs ¶
func GetSystemUserName ¶
func GetSystemUserName() string
func GlobalRandInit ¶
func GlobalRandInit()
func IntArrayToString ¶
IntArrayToString []int 转string
func Post ¶
发送POST请求 url: 请求地址 data: POST请求提交的数据 contentType: 请求体格式,如:application/json content: 请求放回的内容
func RegisterComp ¶
func SafeDelIU32 ¶
func StackTrace ¶
func StackTrace() string
func StringToInt32Array ¶
func StringToIntArray ¶
StringToIntArray 字符串转int数组
func StringToUint64Array ¶
StringToUint64Array 字符串转uint64数组
Types ¶
type CompNode ¶
type CompNode struct { Var string //值 Val int64 //值数据 Num1 *CompNode //数据1 Mark string //运算符号 Num2 *CompNode //数据2 }
计算对象
func NewCompNode ¶
输入字符串;输出运算对象 现在支持+-*/还有自定义的函数 "(a+b*c-4)/rand(6+21,100)" 不支持负号开头
type Error ¶
type Error struct { //错误码 0表示成功 ErrCode int32 //错误信息 Str string //低层错误对象 Err error //错误信息的参数 Param []interface{} }
func NewErrorWithCode ¶
type JsonArray ¶
type JsonArray []interface{}
func (JsonArray) GetIntArray ¶
func (JsonArray) GetStringArray ¶
type JsonMap ¶
type JsonMap map[string]interface{}
func (JsonMap) GetArrayIfExist ¶
返回一个JsonArray,错误返回空
func (JsonMap) GetInt32ArrayIfExist ¶
返回[]iny32
func (JsonMap) GetInt32IfExist ¶
返回int32类型,如果没有该字段就返回-1
func (JsonMap) GetInt64IfExist ¶
返回int64类型,如果没有该字段就返回-1
type MapList ¶
type MapList struct {
// contains filtered or unexported fields
}
func NewMapList ¶
func NewMapList() *MapList
func (*MapList) WalkAndRemove ¶
type NumberT ¶
type NumberT interface { int8 | int16 | int32 | int64 | int | byte | uint16 | uint32 | uint64 | uint | float32 | float64 }
所有数值类泛型模板,复数类型忽略
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 NewStringAny ¶
func NewStringAny(f interface{}) *String
func NewStringBool ¶
func NewStringFloat64 ¶
func NewStringInt ¶
func NewStringInt64 ¶
func (*String) AppendFloat64 ¶
func (*String) AppendInt64 ¶
func (*String) AppendString ¶
func (*String) Contains ¶
If a string contains a string, return true eg: "strings insert chars"
chars = "insert" -> true chars = "Insert" -> false chars = "key" -> false
func (*String) ContainsIgnoreCase ¶
If a string contains a string, return true, and ignore case. eg: "strings insert chars"
chars = "insert" -> true chars = "Insert" -> true chars = "key" -> false
func (*String) StartsWith ¶
"123xxxbbb5990" -> "123x" = true
func (*String) SubstringBegin ¶
str := NewString("abcde") str.SubstringBegin(2) return: "cde"
func (*String) SubstringEnd ¶
str := NewString("abcde") str.SubstringEnd(3) return: "abc"
type StringBuilder ¶
type StringBuilder struct {
// contains filtered or unexported fields
}
StringBuilder
func NewStringBuilder ¶
func NewStringBuilder() *StringBuilder
func NewStringBuilderCap ¶
func NewStringBuilderCap(capnum int) *StringBuilder
NewStringBuilderCap 带容器长度的创建
func NewStringBuilderString ¶
func NewStringBuilderString(str *String) *StringBuilder
func (*StringBuilder) Append ¶
func (builder *StringBuilder) Append(s string) *StringBuilder
func (*StringBuilder) AppendFloat64 ¶
func (builder *StringBuilder) AppendFloat64(f float64) *StringBuilder
func (*StringBuilder) AppendInt ¶
func (builder *StringBuilder) AppendInt(i int) *StringBuilder
func (*StringBuilder) AppendInt64 ¶
func (builder *StringBuilder) AppendInt64(i int64) *StringBuilder
func (*StringBuilder) AppendRune ¶
func (builder *StringBuilder) AppendRune(s rune) *StringBuilder
func (*StringBuilder) AppendStrings ¶
func (builder *StringBuilder) AppendStrings(ss ...string) *StringBuilder
func (*StringBuilder) Appendln ¶
func (builder *StringBuilder) Appendln(s string) *StringBuilder
func (*StringBuilder) Clear ¶
func (builder *StringBuilder) Clear() *StringBuilder
func (*StringBuilder) RemoveLast ¶
func (builder *StringBuilder) RemoveLast() *StringBuilder
func (*StringBuilder) Replace ¶
func (builder *StringBuilder) Replace(old, new string) *StringBuilder
func (*StringBuilder) ToString ¶
func (builder *StringBuilder) ToString() string
type StringJson ¶
type StringJson string
json化过的字符串
func (StringJson) MarshalJSON ¶
func (this StringJson) MarshalJSON() ([]byte, error)
func (*StringJson) UnmarshalJSON ¶
func (this *StringJson) UnmarshalJSON(v []byte) error