golin

package module
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2024 License: MIT Imports: 21 Imported by: 0

README

golin

介绍

make first golang package

软件架构

软件架构说明

安装教程
  1. xxxx
  2. xxxx
  3. xxxx
使用说明
  1. xxxx
  2. xxxx
  3. xxxx
参与贡献
  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request
特技
  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. Gitee 官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
  4. GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
  5. Gitee 官方提供的使用手册 https://gitee.com/help
  6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BracketPos

func BracketPos(conditionarr []string, startLeft int) (returnposarr [][]int, returnerror error)

括号位置算法

func DatabaseHeartbeat

func DatabaseHeartbeat(db *sql.DB, second int)

func Deepcopy

func Deepcopy(data any) (Data any)

深拷贝

func KVListDeepcopy

func KVListDeepcopy(data any) (returnValue any, returnError error)

键值列表_深拷贝

func KVListFilter

func KVListFilter(data any) (retrunError error)

键值列表_类型筛选

func KVListQueryEquationLogicHandle

func KVListQueryEquationLogicHandle(conditionarr []string) (resultarr []string, returnerror error)

条件数组内 有 独立的 = > < >= <= != ~= !~= 符合两边有 文本或者数值 会判断 并用 文本型的 ture 或者 false 替换掉

func KVListQueryOperationHandleByOrder

func KVListQueryOperationHandleByOrder(conditionarr []string) (resultarr []string, returnerror error)

可以将 带有 ()+-*/ 数字 文本 和其他符号的 文本 分割后成数组后 拿进来用 会自动 计算 里面的 +-*/ 并 按优先级处理掉括号

func KVListQueryTextBoolHandle

func KVListQueryTextBoolHandle(condition []string) (resultarr []string, returnerror error)

如 [( false !! true ) && true] 这样的文本数组 最后会自动 计算 并返回 [true] 这样的文件结果数组 ,,,返回值 有 [true] [false]

func KVList_BeforeHandleJson

func KVList_BeforeHandleJson(data any) (value any)

键值列表_JSON之前处理

func KVList_ConditionSlice

func KVList_ConditionSlice(text string, conditionarr []string) (returnvalue []string)

按照条件 和 非条件 分割 被' '包裹的 不会被分割 如果 ”内有' 可以用 " \\' " 或者是 ` \' ` 键值列表_条件分割

func KVList_DelValue

func KVList_DelValue(data any, keyarrpath []string) (returnvalue any, returnerror error)

[]any 或者 map[string]any 键值列表_删除值

func KVList_GetBracketPos

func KVList_GetBracketPos(conditionarr []string) (returnposarr [][]int, returnerror error)

判断 数组里 ( 和 ) 的成对 位置越前的越有括号优先级 并返回 括号顺序的 位置数组 键值列表_查询__括号位置算法

func KVList_GetValue

func KVList_GetValue(data any, keyarrpath []string) (returnvalue any, returnerror error)

键值列表_取值

func KVList_SetValue

func KVList_SetValue(data any, keyarrpath []string, value any) (return_error error)

func KVList_SubsliceAddValue

func KVList_SubsliceAddValue(data any, keyarrpath []string, value any) (returnError error)

键值列表_子切片添加值

func VCPath

func VCPath(pathorindex any, index ...any) (patharr []string, return_error error)

Types

type JCheck

type JCheck struct {
}

func (*JCheck) JEncryptandDecrypt_lin

func (Class *JCheck) JEncryptandDecrypt_lin(text string, key any, isEncrypt bool) (value string)

func (*JCheck) Md5_32Check

func (*JCheck) Md5_32Check(content any, isuppercase ...bool) (value string)

type JKVtable

type JKVtable struct {
	RWPermissions *sync.RWMutex
	// contains filtered or unexported fields
}

func NewJKVTable

func NewJKVTable(isSafe ...bool) (returnKVTable JKVtable)

func NewjkvtableDirectassign

func NewjkvtableDirectassign(isSafe bool, key ...any) (returnKVTable JKVtable, returnError error)

func (*JKVtable) BSaveToFile

func (Class *JKVtable) BSaveToFile(path string) (returnerror error)

func (*JKVtable) CCreate

func (Class *JKVtable) CCreate(value ...any) (returnerror error)

func (*JKVtable) DToForm

func (Class *JKVtable) DToForm(sorttype ...int) (returnvalue string)

DToForm @ 1为升序 2为降序 空 或者 其它为不排序

func (*JKVtable) DToNewKVTable

func (Class *JKVtable) DToNewKVTable() (returnValue JKVtable)

func (*JKVtable) DtoJSON

func (Class *JKVtable) DtoJSON() (returnValue string)

func (*JKVtable) Dtomap

func (Class *JKVtable) Dtomap() (returnValue map[string]any)

func (*JKVtable) HMergeTable

func (Class *JKVtable) HMergeTable(argsKVTable JKVtable)

HMergeTable 把其它键值表的值合并过来 相同的会被替换, 没有的会添加进来

func (*JKVtable) HMergeTableToNewTable

func (Class *JKVtable) HMergeTableToNewTable(argsKVTable JKVtable) (table JKVtable, returnerror error)

HMergeTableToNewTable 把其它键值表的值合并成一个 新的返回表 相同的会被替换, 没有的会添加进来(不影响原表 )

func (*JKVtable) LContinuousAssign

func (Class *JKVtable) LContinuousAssign(value ...any) (return_error error)

func (*JKVtable) PKeyIsExist

func (Class *JKVtable) PKeyIsExist(keyname string) (returnvalue bool)

PKeyIsExist 只支 判断持首层键

func (*JKVtable) QClear

func (Class *JKVtable) QClear() bool

func (*JKVtable) QGetData

func (Class *JKVtable) QGetData(PathOrIndex any, Index ...any) (returnData any, returnError error)

QGetData 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) QJGetArr

func (Class *JKVtable) QJGetArr(sorttype ...int) []string

QJGetArr @ 1为升序 2为降序 空 或者 其它为不排序

func (*JKVtable) QJGetKVTable

func (Class *JKVtable) QJGetKVTable(pathorindex any, index ...any) (returnvalue JKVtable)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) QLGetBoolean

func (Class *JKVtable) QLGetBoolean(pathorindex any, index ...any) (returnvalue bool)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) QLGetList

func (Class *JKVtable) QLGetList(pathorindex any, index ...any) (returnvalue LList)

QLGetList 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) QMGetMap

func (Class *JKVtable) QMGetMap(pathorindex any, index ...any) (returnvalue map[string]any)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 J键值表 则走 路径+索引 混合

func (*JKVtable) QQGetSlice

func (Class *JKVtable) QQGetSlice(pathorindex any, index ...any) (returnvalue []any)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) QSGetDate

func (Class *JKVtable) QSGetDate(pathorindex any, index ...any) (returnvalue time.Time)

func (*JKVtable) QSGetNum

func (Class *JKVtable) QSGetNum() int

func (*JKVtable) QWGetText

func (Class *JKVtable) QWGetText(PathorIndex any, Index ...any) (returnvalue string)

QWGetText 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) QXGetDecimal

func (Class *JKVtable) QXGetDecimal(pathorindex any, index ...any) (returnvalue float64)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) QZGetIndex

func (Class *JKVtable) QZGetIndex(pathorindex any, index ...any) (returnvalue int)

QZGetIndex 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) QZGetString

func (Class *JKVtable) QZGetString(pathorindex any, index ...any) (returnvalue []byte)

func (*JKVtable) SDeleteValue

func (Class *JKVtable) SDeleteValue(pathorindex any, index ...any) (returnerror error)

func (*JKVtable) ZJSetKVTable

func (Class *JKVtable) ZJSetKVTable(addvalue JKVtable, pathorindex any, index ...any) (returnerror error)

func (*JKVtable) ZLSetBoolean

func (Class *JKVtable) ZLSetBoolean(addValue bool, pathorindex any, index ...any) (returnerror error)

ZLSetBoolean 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) ZLSetList

func (Class *JKVtable) ZLSetList(addvalue LList, pathorindex any, index ...any) (returnerror error)

func (*JKVtable) ZMSetMaparr

func (Class *JKVtable) ZMSetMaparr(addvalue []map[string]any, pathorindex any, index ...any) (returnerror error)

ZMSetMaparr 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合 自动会把 []map[string]any 转换成 []any

func (*JKVtable) ZMSetmap

func (Class *JKVtable) ZMSetmap(addvalue map[string]any, pathorindex any, index ...any) (returnerror error)

ZMSetmap 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) ZQSetSlice

func (Class *JKVtable) ZQSetSlice(addvalue []any, pathorindex any, index ...any) (returnerror error)

ZQSetSlice 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) ZRLoad

func (Class *JKVtable) ZRLoad(loadData any) (returnError error)

ZRLoad @ 支持 json(字节集的json) && map[string]any && J键值表 && 可以json化的map

func (*JKVtable) ZRLoadRepeatFile

func (Class *JKVtable) ZRLoadRepeatFile(path string) (returnerror error)

func (*JKVtable) ZSSetDate

func (Class *JKVtable) ZSSetDate(addvalue time.Time, pathorindex any, index ...any) (returnerror error)

ZSSetDate 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) ZSetValue

func (Class *JKVtable) ZSetValue(addValue any, pathorindex any, index ...any) (return_error error)

ZSetValue 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) ZWSetText

func (Class *JKVtable) ZWSetText(addValue string, pathorindex any, index ...any) (returnerror error)

ZWSetText 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) ZXSet

func (Class *JKVtable) ZXSet(addValue float64, pathorindex any, index ...any) (returnerror error)

ZXSet 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) ZXThreadSafety

func (Class *JKVtable) ZXThreadSafety()

func (*JKVtable) ZZSetInt

func (Class *JKVtable) ZZSetInt(addValue int, pathorindex any, index ...any) (returnerror error)

ZZSetInt 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) ZZSetSUbSliceAdd

func (Class *JKVtable) ZZSetSUbSliceAdd(addvalue any, pathorindex any, index ...any) (returnerror error)

ZZSetSUbSliceAdd 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*JKVtable) ZZSetString

func (Class *JKVtable) ZZSetString(addvalue []byte, pathorindex any, index ...any) (returnerror error)

ZZSetString 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

type LList

type LList struct {
	RWPermissions *sync.RWMutex
	// contains filtered or unexported fields
}

func NewLList

func NewLList(isSafe ...bool) (returnList LList)

func NewLList_DirectAssign

func NewLList_DirectAssign(isSafe bool, value ...any) (returnList LList, returnError error)

func (*LList) BSaveToFile

func (Class *LList) BSaveToFile(filepath string) (returnerror error)

func (*LList) CFind

func (Class *LList) CFind(keyname string, content any, startindex ...int) (returnindex int)

@ 主键名称=""的时候 直接查 普通切列表

func (*LList) CFindAbsoluteMatch

func (Class *LList) CFindAbsoluteMatch(keyname string, content any, startindex ...int) (returnindex int)

类型 和 数据 完全一致的查找 @ 主键名称=""的时候 直接查 普通切列表

func (*LList) CQuery

func (List *LList) CQuery(condition string) (returnlist LList, returnerror error)

正常支持 列表里套键值表查询 如[]map[] []any 类型查询 默认 键值="索引值" 如 索引值="无敌" and 索引值 !="哈哈" @ 逻辑判断符号 支持 "||" or OR, "&& and ADN" @ 等式判断符号 支持 "~= LIKE like (包含 支持 单个站位符号 % 如 键 like '%哈哈')", "!~= NOTLIKE notlike (包含 支持 单个站位符号 % )", "<=", ">=", "!=", "=", ">", "<" @ 运算符 "=", "+", "-", "*", "/", "%"(求余数) @ 反回新列表

func (*LList) CQueryCondition

func (Class *LList) CQueryCondition(condition string, startindex ...int) (returnindex int, returnerror error)

[]any 类型查询 默认 键值="索引值" 如 索引值="无敌" and 索引值 !="哈哈" @ 逻辑判断符号 支持 "||" or OR, "&& and ADN" @ 等式判断符号 支持 "~= LIKE like (包含 支持 单个站位符号 % 如 键 like '%哈哈')", "!~= NOTLIKE notlike (包含 支持 单个站位符号 % )", "<=", ">=", "!=", "=", ">", "<" @ 运算符 "=", "+", "-", "*", "/", "%"(求余数) @ 位置 如果 没有对应 则返回 -1

func (*LList) CSplitText

func (Class *LList) CSplitText(text string, columnsplitter string, tableSplitter ...string) (returnError error)

列分割符 会将 数据分割成 []any 加了表分割符 会分割成[]map[string]any

func (*LList) DtoJSON

func (Class *LList) DtoJSON() (returnvalue string)

func (*LList) DtoNewList

func (Class *LList) DtoNewList() (returnvalue LList)

func (*LList) Dtoslice

func (Class *LList) Dtoslice() (returnvalue []any)

func (*LList) HMergeLists

func (Class *LList) HMergeLists(argslist LList)

把其它列表的值合并过来 相同的会被替换, 没有的会添加进来

func (*LList) HMergeListsToNewList

func (Class *LList) HMergeListsToNewList(argslist LList) (returnlist LList, returnerror error)

把其它列表的值合并成一个 新的返回列表 相同的会被替换, 没有的会添加进来(不影响原列表 )

func (*LList) LLinkText

func (Class *LList) LLinkText(mergeconnectors string) (returnvalue string)

L连接到文本

func (*LList) PSort

func (Class *LList) PSort(key string, sorttype int, isup bool) (returnerror error)

@键参数 排序条件的键 如果键参数="" 则按整切片排序 @ 排序类型 1=文本 2=整数 3=浮点数 其他数 默认 文本

func (*LList) QClear

func (Class *LList) QClear() bool

func (*LList) QGetData

func (Class *LList) QGetData(pathorindex any, index ...any) (returnvalue any, returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) QJGetKVTable

func (Class *LList) QJGetKVTable(pathorindex any, index ...any) (returnvalue JKVtable)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) QLGetBoolean

func (Class *LList) QLGetBoolean(pathorindex any, index ...any) (returnvalue bool)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) QLGetList

func (Class *LList) QLGetList(pathorindex any, index ...any) (returnvalue LList)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) QMGetmap

func (Class *LList) QMGetmap(pathorindex any, index ...any) (returnvalue map[string]any)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 LB_列表 则走 路径+索引 混合

func (*LList) QQGetSlice

func (Class *LList) QQGetSlice(pathorindex any, index ...any) (returnvalue []any)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) QSGetDate

func (Class *LList) QSGetDate(pathorindex any, index ...any) (returnvalue time.Time)

func (*LList) QSGetIndex

func (Class *LList) QSGetIndex(uniquekey string) (returnvalue JKVtable, returnerror error)

@唯一标识的键 就是用哪个键的值做索引 要值求唯一性 否则 会被最后一个 值的值替换 {唯一标识的键的值:{原来列表数据}} 并且会在原数据键值表添加一个 "原列表位置" 的值 标明数据在原来列表的位置 只支持 []map[string]any 原理列位表的值 oldpos

func (*LList) QSGetNumber

func (Class *LList) QSGetNumber() int

func (*LList) QWGetText

func (Class *LList) QWGetText(pathorindex any, index ...any) (returnvalue string)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) QXGetDecimal

func (Class *LList) QXGetDecimal(pathorindex any, index ...any) (returnvalue float64)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) QZGetIndex

func (Class *LList) QZGetIndex(pathorindex any, index ...any) (returnvalue int)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) QZGetString

func (Class *LList) QZGetString(pathorindex any, index ...any) (returnvalue []byte)

func (*LList) SDeleteValue

func (Class *LList) SDeleteValue(pathorindex any, index ...any) (returnerror error)

func (*LList) TAddValue

func (Class *LList) TAddValue(addvalue ...any) (returnerror error)

单个 或 按顺序 连续添加

func (*LList) ZJSetKVTable

func (Class *LList) ZJSetKVTable(addvalue JKVtable, pathorindex any, index ...any) (returnerror error)

func (*LList) ZLSetBoolean

func (Class *LList) ZLSetBoolean(addvalue bool, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) ZLSetList

func (Class *LList) ZLSetList(addvalue LList, pathorindex any, index ...any) (returnerror error)

func (*LList) ZMSetmap

func (Class *LList) ZMSetmap(addvalue map[string]any, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) ZMSetmapArr

func (Class *LList) ZMSetmapArr(addvalue []map[string]any, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合 自动会把 []map[string]any 转换成 []any

func (*LList) ZQSetSlice

func (Class *LList) ZQSetSlice(addvalue []any, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) ZRLoad

func (Class *LList) ZRLoad(loadData any) (returnError error)

@ 支持 json && []any && LList &&[]基本类型 && 可以json化的切片

func (*LList) ZRLoadRepeatFile

func (Class *LList) ZRLoadRepeatFile(filepath string) (returnerror error)

func (*LList) ZSSetDate

func (Class *LList) ZSSetDate(addValue time.Time, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) ZSetValue

func (Class *LList) ZSetValue(addvalue any, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) ZWSetText

func (Class *LList) ZWSetText(addValue string, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) ZXSetDecimal

func (Class *LList) ZXSetDecimal(addvalue float64, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) ZXThreadSafety

func (Class *LList) ZXThreadSafety()

func (*LList) ZZSetIndex

func (Class *LList) ZZSetIndex(addValue int, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) ZZSetString

func (Class *LList) ZZSetString(addvalue []byte, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

func (*LList) ZZSetSubSliceAdd

func (Class *LList) ZZSetSubSliceAdd(addvalue any, pathorindex any, index ...any) (returnerror error)

路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合

type LTypeTransfrom

type LTypeTransfrom struct {
}

func (LTypeTransfrom) DToBoolean

func (LTypeTransfrom) DToBoolean(anydata any) (returnVal bool)

func (LTypeTransfrom) DToDubble

func (LTypeTransfrom) DToDubble(anydata any) (returnVal float64)

func (LTypeTransfrom) DToInt

func (LTypeTransfrom) DToInt(anydata any) (returnVal int)

func (LTypeTransfrom) DToString

func (LTypeTransfrom) DToString(anydata any) (returnVal []byte)

func (LTypeTransfrom) DToTime

func (LTypeTransfrom) DToTime(anydata any, fromat_option ...string) (returnVal time.Time)

func (LTypeTransfrom) DtoText

func (LTypeTransfrom) DtoText(anydata any) (returnVal string)

type SDatabase_KVList

type SDatabase_KVList struct {
	// contains filtered or unexported fields
}

使用要应用 对应的 驱动引擎 _ "github.com/mattn/go-sqlite3" _ "github.com/denisenkom/go-mssqldb" _"github.com/godror/godror" oracledror? _ "github.com/go-sql-driver/mysql" _ "github.com/mattn/go-adodb" //sql2000驱动

func (*SDatabase_KVList) CJCreateConectmssql

func (Class *SDatabase_KVList) CJCreateConectmssql(ip, port, dbname, username, password string) (returnerror error)

func (*SDatabase_KVList) CJCreateLinkMssql2000

func (Class *SDatabase_KVList) CJCreateLinkMssql2000(ip, port, dbname, username, password string) (returnerror error)

func (*SDatabase_KVList) CJCreateLinkOracl

func (Class *SDatabase_KVList) CJCreateLinkOracl(username, password, link string) (returnerror error)

func (*SDatabase_KVList) CJCreateLinkSqlite3

func (Class *SDatabase_KVList) CJCreateLinkSqlite3(ip string) (returnerror error)

func (*SDatabase_KVList) CJCreateLinkmysql

func (Class *SDatabase_KVList) CJCreateLinkmysql(ip, port, dbname, username, password string) (returnerror error)

func (*SDatabase_KVList) CQuery

func (Class *SDatabase_KVList) CQuery(sql string, preventInjection ...bool) (list LList, returnerror error)

func (*SDatabase_KVList) GChange

func (Class *SDatabase_KVList) GChange(dbname string, table JKVtable, condition ...string) (rows int, returnerror error)

func (*SDatabase_KVList) QSGetTransaction

func (Class *SDatabase_KVList) QSGetTransaction() (transaction SDatabase_KVList_Transaction, returnerror error)

本对象 只能执行一次事务 S_事务提交 或 S_事务回滚 后 失效

func (*SDatabase_KVList) SDelete

func (Class *SDatabase_KVList) SDelete(dbname string, condition ...string) (rows int, returnerror error)

func (*SDatabase_KVList) ZAdd

func (Class *SDatabase_KVList) ZAdd(dbname string, table JKVtable) (returnerror error)

func (*SDatabase_KVList) ZPSetting

func (Class *SDatabase_KVList) ZPSetting(maxtime, maxconnum, connections int)

初始化配置 连接前设置 @ 最大时长 单位 为分钟

func (*SDatabase_KVList) ZXExecSql

func (Class *SDatabase_KVList) ZXExecSql(sql string) (rows int, returnerror error)

func (*SDatabase_KVList) ZXSetHeartbeatTime

func (Class *SDatabase_KVList) ZXSetHeartbeatTime(second int)

type SDatabase_KVList_Transaction

type SDatabase_KVList_Transaction struct {
	// contains filtered or unexported fields
}

func (*SDatabase_KVList_Transaction) GChange

func (Class *SDatabase_KVList_Transaction) GChange(dbname string, table JKVtable, condition ...string) (rows int, returnerror error)

func (*SDatabase_KVList_Transaction) SDelete

func (Class *SDatabase_KVList_Transaction) SDelete(dbname string, condition ...string) (rows int, returnerror error)

func (*SDatabase_KVList_Transaction) SRollback

func (Class *SDatabase_KVList_Transaction) SRollback() (returnerror error)

func (*SDatabase_KVList_Transaction) SSubmit

func (Class *SDatabase_KVList_Transaction) SSubmit() (returnerror error)

func (*SDatabase_KVList_Transaction) ZAdd

func (Class *SDatabase_KVList_Transaction) ZAdd(dbname string, table JKVtable) (returnerror error)

func (*SDatabase_KVList_Transaction) ZXExecsql

func (Class *SDatabase_KVList_Transaction) ZXExecsql(sql string) (rows int, returnerror error)

type STime

type STime struct {
}

func (STime) CCreateTime

func (STime) CCreateTime(year, month, day, hour, minute, second, millisecond int) (value time.Time)

func (STime) CLoadText

func (STime) CLoadText(text string) (times time.Time)

func (STime) CReloadTime

func (STime) CReloadTime(timestamp any) (times time.Time)

func (STime) DToText

func (STime) DToText(times time.Time) (text string)

func (STime) DToTimestamp

func (STime) DToTimestamp(times time.Time) (timestamp int)

DToTimestamp 13位

func (STime) QBGetChineseTime

func (STime) QBGetChineseTime() (times time.Time, returnerr error)

func (STime) QDGetDayOfYear

func (STime) QDGetDayOfYear(times time.Time) (value int)

func (STime) QFGetMinute

func (STime) QFGetMinute(times time.Time) (value int)

func (STime) QMGetSecond

func (STime) QMGetSecond(times time.Time) (value int)

func (STime) QNGetYear

func (STime) QNGetYear(times time.Time) (value int)

func (STime) QRGetDay

func (STime) QRGetDay(times time.Time) (value int)

func (STime) QXGetHour

func (STime) QXGetHour(times time.Time) (value int)

func (STime) QXGetNowTime

func (STime) QXGetNowTime() (times time.Time)

func (STime) QXGetNowTimestamp

func (STime) QXGetNowTimestamp() (timestamp int)

QXGetNowTimestamp 13位时间戳

func (STime) QXGetNowTimestampSecond

func (STime) QXGetNowTimestampSecond() (timestamp int)

func (STime) QXGetWeekday

func (STime) QXGetWeekday(times time.Time) (value int)

func (STime) QYGetMonth

func (STime) QYGetMonth(times time.Time) (value int)

func (STime) QZGetWeek

func (STime) QZGetWeek(times time.Time) (value int)

func (STime) YCDelayProgram

func (STime) YCDelayProgram(millisecond int) (value int)

YCDelayProgram 让程序延时执行 再这里等待时间到达收 继续执行 单位 毫秒

func (STime) ZJChangeTime

func (STime) ZJChangeTime(times time.Time, year, month, day, hour, minute, second int) (times1 time.Time)

ZJChangeTime 正负=增减 为0时 不变

type WFile

type WFile struct {
}

func (*WFile) CCreateDir

func (*WFile) CCreateDir(DirName string) error

func (*WFile) DReadFile

func (*WFile) DReadFile(filename string) (data []byte, err error)

func (*WFile) FCopyFile

func (*WFile) FCopyFile(filename string, targetFile string) error

I复制文件 调用格式: 〈逻辑型〉 复制文件 (文本型 被复制的文件名,文本型 复制到的文件名) - 系统核心支持库->磁盘操作 英文名称:FileCopy 成功返回真,失败返回假。本命令为初级命令。 参数<1>的名称为“被复制的文件名”,类型为“文本型(text)”。 参数<2>的名称为“复制到的文件名”,类型为“文本型(text)”。

操作系统需求: Windows、Linux

func (*WFile) GChangename

func (*WFile) GChangename(name string, targetname string) error

移动文件 源文件filename 目标位置targetPos

func (*WFile) PFileIsExist

func (*WFile) PFileIsExist(filename string) bool

func (*WFile) QGetFileArrInDir

func (Class *WFile) QGetFileArrInDir(path string) (filearr []string, returnerror error)

func (*WFile) QWGetFileSize

func (*WFile) QWGetFileSize(filename string) int64

func (*WFile) QXGetRunDir

func (*WFile) QXGetRunDir() string

QX取运行目录

func (*WFile) SDelDir

func (*WFile) SDelDir(DirName string) error

func (*WFile) SDelFile

func (*WFile) SDelFile(filename string) error

调用格式: 〈逻辑型〉 删除文件 (文本型 欲删除的文件名) - 系统核心支持库->磁盘操作 英文名称:kill 成功返回真,失败返回假。本命令为初级命令。 参数<1>的名称为“欲删除的文件名”,类型为“文本型(text)”。

操作系统需求: Windows、Linux

func (*WFile) XAddContent

func (*WFile) XAddContent(filename string, data []byte) (result error)

func (*WFile) XWriteFile

func (*WFile) XWriteFile(filename string, data []byte) error

func (*WFile) YExecFile

func (Class *WFile) YExecFile(filename string) (result error)

func (*WFile) YMoveFile

func (*WFile) YMoveFile(filename string, targetPos string) error

移动文件 源文件filename 目标位置targetPos

type WRequetsKVlist

type WRequetsKVlist struct {
	FResHeader http.Header //可以直接用 . 路径取值
	FRescook   string
	FResStatus int
	FResData   []byte
	// contains filtered or unexported fields
}

func (*WRequetsKVlist) FResDataToList

func (Class *WRequetsKVlist) FResDataToList() (list LList, returnerror error)

func (*WRequetsKVlist) FResDataToText

func (Class *WRequetsKVlist) FResDataToText() (value string)

func (*WRequetsKVlist) FResData_ToKVTable

func (Class *WRequetsKVlist) FResData_ToKVTable() (table JKVtable, returnerror error)

func (*WRequetsKVlist) Get

func (Class *WRequetsKVlist) Get(url string, data ...string) (returnerror error)

func (*WRequetsKVlist) Post

func (Class *WRequetsKVlist) Post(url string, data string) (returnerror error)

func (*WRequetsKVlist) QKClear

func (Class *WRequetsKVlist) QKClear(cookies ...string)

func (*WRequetsKVlist) ZSetcookies

func (Class *WRequetsKVlist) ZSetcookies(cookies ...string)

func (*WRequetsKVlist) ZSetprotocolHeader

func (Class *WRequetsKVlist) ZSetprotocolHeader(protocoltable JKVtable)

type WText

type WText struct {
}

func (*WText) CCreateText

func (*WText) CCreateText(text string, reactText ...any) (returnVal string)

通过 {1},{2},{3} 进行站为替换对应文本位置

func (*WText) DDToUppercase

func (*WText) DDToUppercase(text string) (returnVal string)

func (*WText) DXToLowercase

func (*WText) DXToLowercase(text string) (returnVal string)

func (*WText) FSliceText

func (*WText) FSliceText(text, str string) (returnSlice []string)

分割文本

func (*WText) FSplitText_Whitespace

func (*WText) FSplitText_Whitespace(text string) (returnSlice []string)

func (*WText) LConcatText_slice

func (*WText) LConcatText_slice(text []string, merge string) (result string)

func (*WText) PCompareText

func (*WText) PCompareText(text, comparetext string) (returnVal int)

@ 按字典顺序比较a和b字符串的大小 @ 如果 a > b,返回一个大于 0 的数 @ 如果 a > b,如果 a == b,返回 0 @ 如果 a < b,返回一个小于 0 的数

func (*WText) PHasPreix

func (*WText) PHasPreix(text, prefixText string) (returnVal bool)

func (*WText) PHasSuffix

func (*WText) PHasSuffix(text, suffixText string) (returnVal bool)

func (*WText) PIsContains

func (*WText) PIsContains(text string, findtext string) (returnVal bool)

@判断字符串 text 是否包含 寻找文本 字符串中的任意一个字符

func (*WText) PIsExist

func (*WText) PIsExist(text, findtext string) (returnVal bool)

func (*WText) PIsSame_utf8

func (*WText) PIsSame_utf8(text, compareText string) (returnVal bool)

@判断s和t两个UTF-8字符串是否相等,忽略大小写

func (*WText) PisExist_unicode

func (*WText) PisExist_unicode(text string, findtext rune) (returnVal bool)

@判断字符串s是否包含unicode的码值r

func (*WText) QCDeduplicateText

func (*WText) QCDeduplicateText(text string) string

去重复文本

func (*WText) QCGetAvilabeCount

func (*WText) QCGetAvilabeCount(text, str string) (count int)

func (*WText) QHGetWords

func (*WText) QHGetWords(text string) string

func (*WText) QYGetRight

func (Class *WText) QYGetRight(text, str string, startIndex ...int) (result string)
文本_取右边

@text 被取的文本 @寻找文本 关键词 @启始寻找位置 -1 为 从右往左边 1个汉字一个3个位置

func (*WText) QZGetLeft

func (Class *WText) QZGetLeft(text, str string, stratIndex ...int) (result string)
文本_取左边

@text 被取的文本 @寻找文本 关键词 @启始寻找位置 <0 为 从右往左边 1个汉字一个3个位置

func (*WText) QZGetMiddle

func (Class *WText) QZGetMiddle(text, startText, endText string) (result string)

func (*WText) SFIsNumer

func (*WText) SFIsNumer(text string) bool

func (*WText) STrimLeft

func (*WText) STrimLeft(text, condtion string) (returnVal string)

删除首部文本包含

func (*WText) STrimPrefix

func (*WText) STrimPrefix(text, condtion string) (returnVal string)

删除首部文本

func (*WText) STrimRight

func (*WText) STrimRight(text, condtion string) (returnVal string)

删除尾部文本包含

func (*WText) STrimSpace

func (*WText) STrimSpace(text string) (returnVal string)

删除尾部空格

func (*WText) STrimStr

func (*WText) STrimStr(text, condtion string) (returnVal string)

@将字符串 text 首尾包含在 条件字符 中的任一字符去掉

func (*WText) STrimSuffix

func (*WText) STrimSuffix(text, condtion string) (returnVal string)

删除尾部文本包含

func (*WText) TReplaceText

func (*WText) TReplaceText(text, oldstr, newstr string, count int) (returnVal string)

@将字符串 text 前n个不重叠 被替换字符 子串都替换为 替换字符 的新字符串 @如果n<0会替换所有old子串。

func (*WText) TReplaceText_withDirection

func (*WText) TReplaceText_withDirection(text, oldstr, newstr string, count int, lefttoright bool) (returnVal string)

@W_文本_子文本替换

@替换次数 <0 或 大于存在数 为替换全部

@从左往右边 true 重右到左 则填false

func (*WText) XFindText

func (*WText) XFindText(text, str string) (pos int)

寻找文本 text : 原始文本 str : 寻找文本 返回值为:整型 pos

func (*WText) XFindTextPosArrBack

func (*WText) XFindTextPosArrBack(text, str string) (retrunVal []int)

func (*WText) XFindTextPosArrForward

func (*WText) XFindTextPosArrForward(text, str string) (returnval []int)

X寻找文本位置组_正向找 text : 原始文本 str : 寻找文本

func (*WText) XFindTextPosBack

func (*WText) XFindTextPosBack(text, str string) (pos int)

@返回字符串 text 中字符串 寻找文本 最后一次出现的位置

type XSystem

type XSystem struct {
}

func (XSystem) QGetMacList

func (XSystem) QGetMacList() (list LList, returnerr error)

type ZRegexp

type ZRegexp struct {
	// contains filtered or unexported fields
}

func (*ZRegexp) CCreate

func (Class *ZRegexp) CCreate(Condition string) (returnerror error)

func (*ZRegexp) CCreateAndExec

func (Class *ZRegexp) CCreateAndExec(reg string, text string) (list LList, err error)

返回 匹配列表_带子项 [{"0":"匹配项1","1":"子_匹配项1","2":"子_匹配项2"},{"0":"匹配项2","1":"匹配项2的子_匹配项1","2":"匹配项2的_子匹配项2"}]

func (*ZRegexp) JCheck

func (Class *ZRegexp) JCheck(text string) bool

func (*ZRegexp) PGetReplace

func (Class *ZRegexp) PGetReplace(text, replacetext string) string

func (*ZRegexp) PGetSlice

func (Class *ZRegexp) PGetSlice(text string) (list LList)

返回分割列表

func (*ZRegexp) QGetList

func (Class *ZRegexp) QGetList(text string) (list LList)

[匹配项1,匹配项2,匹配项3]

func (*ZRegexp) QGetListWithSubElement

func (Class *ZRegexp) QGetListWithSubElement(text string) (list LList)

返回 匹配列表_带子项 [{"0":"匹配项1","1":"子_匹配项1","2":"子_匹配项2"},{"0":"匹配项2","1":"匹配项2的子_匹配项1","2":"匹配项2的_子匹配项2"}] "0"键的值是全匹配值 后面 "1","2","3"...等键 对应子匹配项的值

Jump to

Keyboard shortcuts

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