Documentation
¶
Index ¶
- func AuthMiddleware(c *gin.Context)
- func DecodeToken(tokenValue string) (int32, string, error)
- func GetDefaultKey() string
- func GetToken(account string, userid int32) (string, error)
- type ConfigServ
- type EnLogger
- type StringBuffer
- func (sb *StringBuffer) AppendByte(source byte) *StringBuffer
- func (sb *StringBuffer) AppendBytes(source []byte) *StringBuffer
- func (sb *StringBuffer) AppendLine(source string) *StringBuffer
- func (sb *StringBuffer) AppendRune(source rune) *StringBuffer
- func (sb *StringBuffer) AppendRunes(source []rune) *StringBuffer
- func (sb *StringBuffer) AppendStr(source string) *StringBuffer
- type TAuth
- type TChrPos
- type TClaims
- type TEnArrStr
- func (arrStr *TEnArrStr) Exists(target string) bool
- func (arrStr *TEnArrStr) IndexOf(target string, skip int) int
- func (arrStr *TEnArrStr) Load(source []string)
- func (arrStr *TEnArrStr) MatchMapKey(source map[string]interface{}) map[string]string
- func (arrStr *TEnArrStr) Values(iIndex int) (string, error)
- type TEnBuffer
- func (eb *TEnBuffer) AllBytes() ([]byte, error)
- func (eb *TEnBuffer) AppendBytes(val []byte)
- func (eb *TEnBuffer) Compress() error
- func (eb *TEnBuffer) DeCompress() error
- func (eb *TEnBuffer) DecodeBase64() error
- func (eb *TEnBuffer) Decrypt(key []byte)
- func (eb *TEnBuffer) EncodeBase64() error
- func (eb *TEnBuffer) Encrypt(key []byte)
- func (eb *TEnBuffer) LoadBytes(val []byte)
- func (eb *TEnBuffer) ReadBool() (bool, error)
- func (eb *TEnBuffer) ReadBytes() ([]byte, error)
- func (eb *TEnBuffer) ReadFloat() (float32, error)
- func (eb *TEnBuffer) ReadFloat64() (float64, error)
- func (eb *TEnBuffer) ReadInt() (int, error)
- func (eb *TEnBuffer) ReadString() (string, error)
- func (eb *TEnBuffer) ReadStruct(val any) error
- func (eb *TEnBuffer) ReadTime() (time.Time, error)
- func (eb *TEnBuffer) ReadUint16() (uint16, error)
- func (eb *TEnBuffer) ReadUint32() (uint32, error)
- func (eb *TEnBuffer) ReadUint64() (uint64, error)
- func (eb *TEnBuffer) ReadUint8() (uint8, error)
- func (eb *TEnBuffer) Release()
- func (eb *TEnBuffer) Reset()
- func (eb *TEnBuffer) StartAppend()
- func (eb *TEnBuffer) StopAppend()
- func (eb *TEnBuffer) WriteBool(val bool)
- func (eb *TEnBuffer) WriteBytes(val []byte)
- func (eb *TEnBuffer) WriteFloat(val float32)
- func (eb *TEnBuffer) WriteFloat64(val float64)
- func (eb *TEnBuffer) WriteInt(val int)
- func (eb *TEnBuffer) WriteString(val string)
- func (eb *TEnBuffer) WriteStruct(val any) error
- func (eb *TEnBuffer) WriteTime(val time.Time)
- func (eb *TEnBuffer) WriteUint16(val uint16)
- func (eb *TEnBuffer) WriteUint32(val uint32)
- func (eb *TEnBuffer) WriteUint64(val uint64)
- func (eb *TEnBuffer) WriteUint8(val byte)
- type TEnString
- func (str *TEnString) ContainsWithoutQuote(substr, quote string) bool
- func (str *TEnString) CutFromFirst(start string) string
- func (str *TEnString) CutFromLast(start string) string
- func (str *TEnString) Decrypt(key string) string
- func (str *TEnString) Decrypt4Frontend(key []byte) (string, error)
- func (str *TEnString) EmptyVal(source, target string) string
- func (str *TEnString) Encrypt(key string) string
- func (str *TEnString) Encrypt4Frontend(key []byte) (string, error)
- func (str *TEnString) IndexOfByte(target byte) []int
- func (str *TEnString) IndexOfString(target string) []int
- func (str *TEnString) Load(source ...string)
- func (str *TEnString) LoadWithSplit(split string, source ...string)
- func (str *TEnString) LowerCase(quote string) string
- func (str *TEnString) MD5Str() string
- func (str *TEnString) Pos(targets ...string) []int
- func (str *TEnString) RemoveSubstr(start, stop string) (*string, *string)
- func (str *TEnString) Repeat(source, split string, count int) string
- func (str *TEnString) Split(split string) []string
- func (str *TEnString) SubStr(start, stop string) string
- func (str *TEnString) SubStrSkipQuote(leftStr, rightStr string, quote string) string
- func (str *TEnString) SubStrTrim(leftStr, rightStr string) string
- func (str *TEnString) ToMap(split, compare, quote string) *map[string]string
- func (str *TEnString) ToMapAny(split, quote string, compare []string) *map[string]string
- func (str *TEnString) TrimFromLeft(headFlag string) string
- func (str *TEnString) TrimFromRight(tailFlag string) string
- type TFilepath
- type TLogService
- type TMatchMapKey
- func (ms *TMatchMapKey) GetBool(source map[string]interface{}, key string) (bool, error)
- func (ms *TMatchMapKey) GetFloat32(source map[string]interface{}, key string) (float32, error)
- func (ms *TMatchMapKey) GetFloat64(source map[string]interface{}, key string) (float64, error)
- func (ms *TMatchMapKey) GetInt(source map[string]interface{}, key string) (int, error)
- func (ms *TMatchMapKey) GetInt16(source map[string]interface{}, key string) (int16, error)
- func (ms *TMatchMapKey) GetInt32(source map[string]interface{}, key string) (int32, error)
- func (ms *TMatchMapKey) GetInt64(source map[string]interface{}, key string) (int64, error)
- func (ms *TMatchMapKey) GetInt8(source map[string]interface{}, key string) (int8, error)
- func (ms *TMatchMapKey) GetSlice(source map[string]interface{}, key string) ([]interface{}, error)
- func (ms *TMatchMapKey) GetString(source map[string]interface{}, key string) (string, error)
- func (ms *TMatchMapKey) GetStruct(source map[string]interface{}, key string) (interface{}, error)
- func (ms *TMatchMapKey) GetTime(source map[string]interface{}, key string) (time.Time, error)
- type TRespDataSet
- type TResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthMiddleware ¶
Types ¶
type ConfigServ ¶
func (*ConfigServ) GetConfig ¶
func (s *ConfigServ) GetConfig(target interface{}) error
type StringBuffer ¶
func (*StringBuffer) AppendByte ¶
func (sb *StringBuffer) AppendByte(source byte) *StringBuffer
func (*StringBuffer) AppendBytes ¶
func (sb *StringBuffer) AppendBytes(source []byte) *StringBuffer
func (*StringBuffer) AppendLine ¶
func (sb *StringBuffer) AppendLine(source string) *StringBuffer
func (*StringBuffer) AppendRune ¶
func (sb *StringBuffer) AppendRune(source rune) *StringBuffer
func (*StringBuffer) AppendRunes ¶
func (sb *StringBuffer) AppendRunes(source []rune) *StringBuffer
func (*StringBuffer) AppendStr ¶
func (sb *StringBuffer) AppendStr(source string) *StringBuffer
type TAuth ¶
func Authentication ¶
type TEnBuffer ¶
type TEnBuffer struct {
// contains filtered or unexported fields
}
TEnBuffer 开辟一个内存空间,减少GC
func (*TEnBuffer) AppendBytes ¶
AppendBytes 不写入长度,直接追加数据
func (*TEnBuffer) DeCompress ¶
DeCompress 调用前必须调用 StopAppend()
func (*TEnBuffer) DecodeBase64 ¶
DecodeBase64 转为base64编码 调用前必须调用 StopAppend()
func (*TEnBuffer) EncodeBase64 ¶
EncodeBase64 转为base64编码 调用前必须调用 StopAppend()
func (*TEnBuffer) ReadFloat64 ¶
func (*TEnBuffer) ReadString ¶
func (*TEnBuffer) ReadStruct ¶
ReadStruct 调用前必须 调用 StopAppend()
func (*TEnBuffer) ReadUint16 ¶
func (*TEnBuffer) ReadUint32 ¶
func (*TEnBuffer) ReadUint64 ¶
func (*TEnBuffer) StartAppend ¶
func (eb *TEnBuffer) StartAppend()
StartAppend 开始使用内存 star curr 移动至最后
func (*TEnBuffer) WriteFloat64 ¶
WriteFloat64 float64
func (*TEnBuffer) WriteStruct ¶
WriteStruct 写入struct
func (*TEnBuffer) WriteUint8 ¶
WriteUint8 写入1个字节 或写入 uint8
type TEnString ¶
type TEnString struct {
String string
}
func (*TEnString) ContainsWithoutQuote ¶
func (*TEnString) CutFromFirst ¶
CutFromFirst 从左侧第一个指定字符开始去除右侧的字符,并移除改字符左侧的空字符 CutFromFirst("abcdef (123 (5689","(") ==> "abcdef"
func (*TEnString) CutFromLast ¶
CutFromLast ("abcdef (123 (5689","(") ==> "abcdef (123"
func (*TEnString) Decrypt4Frontend ¶
前端加密
async function encrypt(message, key) { const keyData = await window.crypto.subtle.importKey( "raw", new TextEncoder().encode(key), "AES-GCM", false, ["encrypt"] ); const iv = window.crypto.getRandomValues(new Uint8Array(12)); const data = new TextEncoder().encode(message); const encrypted = await window.crypto.subtle.encrypt( { name: "AES-GCM", iv: iv }, keyData, data ); const encryptedArray = new Uint8Array(encrypted); const result = new Uint8Array(iv.length + encryptedArray.length); result.set(iv); result.set(encryptedArray, iv.length); return btoa(String.fromCharCode.apply(null, result)); } async function main() { const key = "example key 1234"; const message = "Hello, World!"; const encrypted = await encrypt(message, key); console.log(encrypted); }
func (*TEnString) Encrypt4Frontend ¶
前端解密:
async function decrypt(encrypted, key) { const encryptedArray = Uint8Array.from(atob(encrypted), c => c.charCodeAt(0)); const iv = encryptedArray.slice(0, 12); const data = encryptedArray.slice(12); const keyData = await window.crypto.subtle.importKey( "raw", new TextEncoder().encode(key), "AES-GCM", false, ["decrypt"] ); const decrypted = await window.crypto.subtle.decrypt( { name: "AES-GCM", iv: iv }, keyData, data ); const decoder = new TextDecoder(); return decoder.decode(decrypted); }
func (*TEnString) IndexOfByte ¶
IndexOfByte 列出指定字节的全部位置
func (*TEnString) IndexOfString ¶
IndexOfString 列出指定字符串的全部位置
func (*TEnString) LoadWithSplit ¶
LoadWithSplit 使用split拼接多个字符
func (*TEnString) RemoveSubstr ¶
RemoveSubstr 移除开始和结束的字符,返回剩余的字符和移除的字符,均不包括开始和结束字符
func (*TEnString) SubStrSkipQuote ¶
SubStrSkipQuote 截取指定字符串位置之间的字符,跳过括弧内的相同字符 待测试
func (*TEnString) SubStrTrim ¶
func (*TEnString) ToMap ¶
ToMap 将字符串转换为map,split,quote 必须为单个字符,quote 可以为空 a=b,c=d | a = b ,c = d a=b c=d e=f a=b and c = d a = 'bf' c="af we"
func (*TEnString) ToMapAny ¶
ToMapAny 使用不同的compare进行拆解,split必须为单字符,quote 可空,并且必须为单字符 "a>=b,c>=d , e =”' f' ,g = 'o=h'" -->map[a:b c:d e:' f g:o=h]
func (*TEnString) TrimFromLeft ¶
TrimFromLeft 从左侧开始移除空字符或指定的字符,直至出现其他的字符
func (*TEnString) TrimFromRight ¶
TrimFromRight 从右侧开始移除空字符或指定的字符,直至出现其他的字符 TrimFromRight("abcdef ghijkl ; ",";") ==> "abcdef ghijkl"
type TFilepath ¶
func NewFilePath ¶ added in v0.1.5
NewFilePath get current path and os dir flag
func (*TFilepath) GetFileDir ¶ added in v0.1.5
type TLogService ¶
var LogServ TLogService
type TMatchMapKey ¶
func (*TMatchMapKey) GetBool ¶ added in v0.1.3
func (ms *TMatchMapKey) GetBool(source map[string]interface{}, key string) (bool, error)
func (*TMatchMapKey) GetFloat32 ¶ added in v0.1.3
func (ms *TMatchMapKey) GetFloat32(source map[string]interface{}, key string) (float32, error)
func (*TMatchMapKey) GetFloat64 ¶
func (ms *TMatchMapKey) GetFloat64(source map[string]interface{}, key string) (float64, error)
func (*TMatchMapKey) GetInt ¶ added in v0.1.3
func (ms *TMatchMapKey) GetInt(source map[string]interface{}, key string) (int, error)
func (*TMatchMapKey) GetInt16 ¶ added in v0.1.3
func (ms *TMatchMapKey) GetInt16(source map[string]interface{}, key string) (int16, error)
func (*TMatchMapKey) GetInt32 ¶
func (ms *TMatchMapKey) GetInt32(source map[string]interface{}, key string) (int32, error)
func (*TMatchMapKey) GetInt64 ¶ added in v0.1.2
func (ms *TMatchMapKey) GetInt64(source map[string]interface{}, key string) (int64, error)
func (*TMatchMapKey) GetInt8 ¶ added in v0.1.3
func (ms *TMatchMapKey) GetInt8(source map[string]interface{}, key string) (int8, error)
func (*TMatchMapKey) GetSlice ¶ added in v0.1.3
func (ms *TMatchMapKey) GetSlice(source map[string]interface{}, key string) ([]interface{}, error)
func (*TMatchMapKey) GetString ¶
func (ms *TMatchMapKey) GetString(source map[string]interface{}, key string) (string, error)
type TRespDataSet ¶
type TResponse ¶
type TResponse struct { Code int32 `json:"code"` Data *TRespDataSet `json:"data,omitempty"` Info string `json:"message"` }
func Success ¶
func Success(data *TRespDataSet) *TResponse