Documentation ¶
Index ¶
- func BracketPos(conditionarr []string, startLeft int) (returnposarr [][]int, returnerror error)
- func DatabaseHeartbeat(db *sql.DB, second int)
- func Deepcopy(data any) (Data any)
- func KVListDeepcopy(data any) (returnValue any, returnError error)
- func KVListFilter(data any) (retrunError error)
- func KVListQueryEquationLogicHandle(conditionarr []string) (resultarr []string, returnerror error)
- func KVListQueryOperationHandleByOrder(conditionarr []string) (resultarr []string, returnerror error)
- func KVListQueryTextBoolHandle(condition []string) (resultarr []string, returnerror error)
- func KVList_BeforeHandleJson(data any) (value any)
- func KVList_ConditionSlice(text string, conditionarr []string) (returnvalue []string)
- func KVList_DelValue(data any, keyarrpath []string) (returnvalue any, returnerror error)
- func KVList_GetBracketPos(conditionarr []string) (returnposarr [][]int, returnerror error)
- func KVList_GetValue(data any, keyarrpath []string) (returnvalue any, returnerror error)
- func KVList_SetValue(data any, keyarrpath []string, value any) (return_error error)
- func KVList_SubsliceAddValue(data any, keyarrpath []string, value any) (returnError error)
- func VCPath(pathorindex any, index ...any) (patharr []string, return_error error)
- type JCheck
- type JKVtable
- func (Class *JKVtable) BSaveToFile(path string) (returnerror error)
- func (Class *JKVtable) CCreate(value ...any) (returnerror error)
- func (Class *JKVtable) DToForm(sorttype ...int) (returnvalue string)
- func (Class *JKVtable) DToNewKVTable() (returnValue JKVtable)
- func (Class *JKVtable) DtoJSON() (returnValue string)
- func (Class *JKVtable) Dtomap() (returnValue map[string]any)
- func (Class *JKVtable) HMergeTable(argsKVTable JKVtable)
- func (Class *JKVtable) HMergeTableToNewTable(argsKVTable JKVtable) (table JKVtable, returnerror error)
- func (Class *JKVtable) LContinuousAssign(value ...any) (return_error error)
- func (Class *JKVtable) PKeyIsExist(keyname string) (returnvalue bool)
- func (Class *JKVtable) QClear() bool
- func (Class *JKVtable) QGetData(PathOrIndex any, Index ...any) (returnData any, returnError error)
- func (Class *JKVtable) QJGetArr(sorttype ...int) []string
- func (Class *JKVtable) QJGetKVTable(pathorindex any, index ...any) (returnvalue JKVtable)
- func (Class *JKVtable) QLGetBoolean(pathorindex any, index ...any) (returnvalue bool)
- func (Class *JKVtable) QLGetList(pathorindex any, index ...any) (returnvalue LList)
- func (Class *JKVtable) QMGetMap(pathorindex any, index ...any) (returnvalue map[string]any)
- func (Class *JKVtable) QQGetSlice(pathorindex any, index ...any) (returnvalue []any)
- func (Class *JKVtable) QSGetDate(pathorindex any, index ...any) (returnvalue time.Time)
- func (Class *JKVtable) QSGetNum() int
- func (Class *JKVtable) QWGetText(PathorIndex any, Index ...any) (returnvalue string)
- func (Class *JKVtable) QXGetDecimal(pathorindex any, index ...any) (returnvalue float64)
- func (Class *JKVtable) QZGetIndex(pathorindex any, index ...any) (returnvalue int)
- func (Class *JKVtable) QZGetString(pathorindex any, index ...any) (returnvalue []byte)
- func (Class *JKVtable) SDeleteValue(pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZJSetKVTable(addvalue JKVtable, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZLSetBoolean(addValue bool, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZLSetList(addvalue LList, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZMSetMaparr(addvalue []map[string]any, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZMSetmap(addvalue map[string]any, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZQSetSlice(addvalue []any, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZRLoad(loadData any) (returnError error)
- func (Class *JKVtable) ZRLoadRepeatFile(path string) (returnerror error)
- func (Class *JKVtable) ZSSetDate(addvalue time.Time, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZSetValue(addValue any, pathorindex any, index ...any) (return_error error)
- func (Class *JKVtable) ZWSetText(addValue string, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZXSet(addValue float64, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZXThreadSafety()
- func (Class *JKVtable) ZZSetInt(addValue int, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZZSetSUbSliceAdd(addvalue any, pathorindex any, index ...any) (returnerror error)
- func (Class *JKVtable) ZZSetString(addvalue []byte, pathorindex any, index ...any) (returnerror error)
- type LList
- func (Class *LList) BSaveToFile(filepath string) (returnerror error)
- func (Class *LList) CFind(keyname string, content any, startindex ...int) (returnindex int)
- func (Class *LList) CFindAbsoluteMatch(keyname string, content any, startindex ...int) (returnindex int)
- func (List *LList) CQuery(condition string) (returnlist LList, returnerror error)
- func (Class *LList) CQueryCondition(condition string, startindex ...int) (returnindex int, returnerror error)
- func (Class *LList) CSplitText(text string, columnsplitter string, tableSplitter ...string) (returnError error)
- func (Class *LList) DtoJSON() (returnvalue string)
- func (Class *LList) DtoNewList() (returnvalue LList)
- func (Class *LList) Dtoslice() (returnvalue []any)
- func (Class *LList) HMergeLists(argslist LList)
- func (Class *LList) HMergeListsToNewList(argslist LList) (returnlist LList, returnerror error)
- func (Class *LList) LLinkText(mergeconnectors string) (returnvalue string)
- func (Class *LList) PSort(key string, sorttype int, isup bool) (returnerror error)
- func (Class *LList) QClear() bool
- func (Class *LList) QGetData(pathorindex any, index ...any) (returnvalue any, returnerror error)
- func (Class *LList) QJGetKVTable(pathorindex any, index ...any) (returnvalue JKVtable)
- func (Class *LList) QLGetBoolean(pathorindex any, index ...any) (returnvalue bool)
- func (Class *LList) QLGetList(pathorindex any, index ...any) (returnvalue LList)
- func (Class *LList) QMGetmap(pathorindex any, index ...any) (returnvalue map[string]any)
- func (Class *LList) QQGetSlice(pathorindex any, index ...any) (returnvalue []any)
- func (Class *LList) QSGetDate(pathorindex any, index ...any) (returnvalue time.Time)
- func (Class *LList) QSGetIndex(uniquekey string) (returnvalue JKVtable, returnerror error)
- func (Class *LList) QSGetNumber() int
- func (Class *LList) QWGetText(pathorindex any, index ...any) (returnvalue string)
- func (Class *LList) QXGetDecimal(pathorindex any, index ...any) (returnvalue float64)
- func (Class *LList) QZGetIndex(pathorindex any, index ...any) (returnvalue int)
- func (Class *LList) QZGetString(pathorindex any, index ...any) (returnvalue []byte)
- func (Class *LList) SDeleteValue(pathorindex any, index ...any) (returnerror error)
- func (Class *LList) TAddValue(addvalue ...any) (returnerror error)
- func (Class *LList) ZJSetKVTable(addvalue JKVtable, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZLSetBoolean(addvalue bool, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZLSetList(addvalue LList, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZMSetmap(addvalue map[string]any, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZMSetmapArr(addvalue []map[string]any, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZQSetSlice(addvalue []any, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZRLoad(loadData any) (returnError error)
- func (Class *LList) ZRLoadRepeatFile(filepath string) (returnerror error)
- func (Class *LList) ZSSetDate(addValue time.Time, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZSetValue(addvalue any, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZWSetText(addValue string, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZXSetDecimal(addvalue float64, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZXThreadSafety()
- func (Class *LList) ZZSetIndex(addValue int, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZZSetString(addvalue []byte, pathorindex any, index ...any) (returnerror error)
- func (Class *LList) ZZSetSubSliceAdd(addvalue any, pathorindex any, index ...any) (returnerror error)
- type LTypeTransfrom
- func (LTypeTransfrom) DToBoolean(anydata any) (returnVal bool)
- func (LTypeTransfrom) DToDubble(anydata any) (returnVal float64)
- func (LTypeTransfrom) DToInt(anydata any) (returnVal int)
- func (LTypeTransfrom) DToString(anydata any) (returnVal []byte)
- func (LTypeTransfrom) DToTime(anydata any, fromat_option ...string) (returnVal time.Time)
- func (LTypeTransfrom) DtoText(anydata any) (returnVal string)
- type SDatabase_KVList
- func (Class *SDatabase_KVList) CJCreateConectmssql(ip, port, dbname, username, password string) (returnerror error)
- func (Class *SDatabase_KVList) CJCreateLinkMssql2000(ip, port, dbname, username, password string) (returnerror error)
- func (Class *SDatabase_KVList) CJCreateLinkOracl(username, password, link string) (returnerror error)
- func (Class *SDatabase_KVList) CJCreateLinkSqlite3(ip string) (returnerror error)
- func (Class *SDatabase_KVList) CJCreateLinkmysql(ip, port, dbname, username, password string) (returnerror error)
- func (Class *SDatabase_KVList) CQuery(sql string, preventInjection ...bool) (list LList, returnerror error)
- func (Class *SDatabase_KVList) GChange(dbname string, table JKVtable, condition ...string) (rows int, returnerror error)
- func (Class *SDatabase_KVList) QSGetTransaction() (transaction SDatabase_KVList_Transaction, returnerror error)
- func (Class *SDatabase_KVList) SDelete(dbname string, condition ...string) (rows int, returnerror error)
- func (Class *SDatabase_KVList) ZAdd(dbname string, table JKVtable) (returnerror error)
- func (Class *SDatabase_KVList) ZPSetting(maxtime, maxconnum, connections int)
- func (Class *SDatabase_KVList) ZXExecSql(sql string) (rows int, returnerror error)
- func (Class *SDatabase_KVList) ZXSetHeartbeatTime(second int)
- type SDatabase_KVList_Transaction
- func (Class *SDatabase_KVList_Transaction) GChange(dbname string, table JKVtable, condition ...string) (rows int, returnerror error)
- func (Class *SDatabase_KVList_Transaction) SDelete(dbname string, condition ...string) (rows int, returnerror error)
- func (Class *SDatabase_KVList_Transaction) SRollback() (returnerror error)
- func (Class *SDatabase_KVList_Transaction) SSubmit() (returnerror error)
- func (Class *SDatabase_KVList_Transaction) ZAdd(dbname string, table JKVtable) (returnerror error)
- func (Class *SDatabase_KVList_Transaction) ZXExecsql(sql string) (rows int, returnerror error)
- type STime
- func (STime) CCreateTime(year, month, day, hour, minute, second, millisecond int) (value time.Time)
- func (STime) CLoadText(text string) (times time.Time)
- func (STime) CReloadTime(timestamp any) (times time.Time)
- func (STime) DToText(times time.Time) (text string)
- func (STime) DToTimestamp(times time.Time) (timestamp int)
- func (STime) QBGetChineseTime() (times time.Time, returnerr error)
- func (STime) QDGetDayOfYear(times time.Time) (value int)
- func (STime) QFGetMinute(times time.Time) (value int)
- func (STime) QMGetSecond(times time.Time) (value int)
- func (STime) QNGetYear(times time.Time) (value int)
- func (STime) QRGetDay(times time.Time) (value int)
- func (STime) QXGetHour(times time.Time) (value int)
- func (STime) QXGetNowTime() (times time.Time)
- func (STime) QXGetNowTimestamp() (timestamp int)
- func (STime) QXGetNowTimestampSecond() (timestamp int)
- func (STime) QXGetWeekday(times time.Time) (value int)
- func (STime) QYGetMonth(times time.Time) (value int)
- func (STime) QZGetWeek(times time.Time) (value int)
- func (STime) YCDelayProgram(millisecond int) (value int)
- func (STime) ZJChangeTime(times time.Time, year, month, day, hour, minute, second int) (times1 time.Time)
- type WFile
- func (*WFile) CCreateDir(DirName string) error
- func (*WFile) DReadFile(filename string) (data []byte, err error)
- func (*WFile) FCopyFile(filename string, targetFile string) error
- func (*WFile) GChangename(name string, targetname string) error
- func (*WFile) PFileIsExist(filename string) bool
- func (Class *WFile) QGetFileArrInDir(path string) (filearr []string, returnerror error)
- func (*WFile) QWGetFileSize(filename string) int64
- func (*WFile) QXGetRunDir() string
- func (*WFile) SDelDir(DirName string) error
- func (*WFile) SDelFile(filename string) error
- func (*WFile) XAddContent(filename string, data []byte) (result error)
- func (*WFile) XWriteFile(filename string, data []byte) error
- func (Class *WFile) YExecFile(filename string) (result error)
- func (*WFile) YMoveFile(filename string, targetPos string) error
- type WRequetsKVlist
- func (Class *WRequetsKVlist) FResDataToList() (list LList, returnerror error)
- func (Class *WRequetsKVlist) FResDataToText() (value string)
- func (Class *WRequetsKVlist) FResData_ToKVTable() (table JKVtable, returnerror error)
- func (Class *WRequetsKVlist) Get(url string, data ...string) (returnerror error)
- func (Class *WRequetsKVlist) Post(url string, data string) (returnerror error)
- func (Class *WRequetsKVlist) QKClear(cookies ...string)
- func (Class *WRequetsKVlist) ZSetcookies(cookies ...string)
- func (Class *WRequetsKVlist) ZSetprotocolHeader(protocoltable JKVtable)
- type WText
- func (*WText) CCreateText(text string, reactText ...any) (returnVal string)
- func (*WText) DDToUppercase(text string) (returnVal string)
- func (*WText) DXToLowercase(text string) (returnVal string)
- func (*WText) FSliceText(text, str string) (returnSlice []string)
- func (*WText) FSplitText_Whitespace(text string) (returnSlice []string)
- func (*WText) LConcatText_slice(text []string, merge string) (result string)
- func (*WText) PCompareText(text, comparetext string) (returnVal int)
- func (*WText) PHasPreix(text, prefixText string) (returnVal bool)
- func (*WText) PHasSuffix(text, suffixText string) (returnVal bool)
- func (*WText) PIsContains(text string, findtext string) (returnVal bool)
- func (*WText) PIsExist(text, findtext string) (returnVal bool)
- func (*WText) PIsSame_utf8(text, compareText string) (returnVal bool)
- func (*WText) PisExist_unicode(text string, findtext rune) (returnVal bool)
- func (*WText) QCDeduplicateText(text string) string
- func (*WText) QCGetAvilabeCount(text, str string) (count int)
- func (*WText) QHGetWords(text string) string
- func (Class *WText) QYGetRight(text, str string, startIndex ...int) (result string)
- func (Class *WText) QZGetLeft(text, str string, stratIndex ...int) (result string)
- func (Class *WText) QZGetMiddle(text, startText, endText string) (result string)
- func (*WText) SFIsNumer(text string) bool
- func (*WText) STrimLeft(text, condtion string) (returnVal string)
- func (*WText) STrimPrefix(text, condtion string) (returnVal string)
- func (*WText) STrimRight(text, condtion string) (returnVal string)
- func (*WText) STrimSpace(text string) (returnVal string)
- func (*WText) STrimStr(text, condtion string) (returnVal string)
- func (*WText) STrimSuffix(text, condtion string) (returnVal string)
- func (*WText) TReplaceText(text, oldstr, newstr string, count int) (returnVal string)
- func (*WText) TReplaceText_withDirection(text, oldstr, newstr string, count int, lefttoright bool) (returnVal string)
- func (*WText) XFindText(text, str string) (pos int)
- func (*WText) XFindTextPosArrBack(text, str string) (retrunVal []int)
- func (*WText) XFindTextPosArrForward(text, str string) (returnval []int)
- func (*WText) XFindTextPosBack(text, str string) (pos int)
- type XSystem
- type ZRegexp
- func (Class *ZRegexp) CCreate(Condition string) (returnerror error)
- func (Class *ZRegexp) CCreateAndExec(reg string, text string) (list LList, err error)
- func (Class *ZRegexp) JCheck(text string) bool
- func (Class *ZRegexp) PGetReplace(text, replacetext string) string
- func (Class *ZRegexp) PGetSlice(text string) (list LList)
- func (Class *ZRegexp) QGetList(text string) (list LList)
- func (Class *ZRegexp) QGetListWithSubElement(text string) (list LList)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BracketPos ¶
括号位置算法
func DatabaseHeartbeat ¶
func KVListQueryEquationLogicHandle ¶
条件数组内 有 独立的 = > < >= <= != ~= !~= 符合两边有 文本或者数值 会判断 并用 文本型的 ture 或者 false 替换掉
func KVListQueryOperationHandleByOrder ¶
func KVListQueryOperationHandleByOrder(conditionarr []string) (resultarr []string, returnerror error)
可以将 带有 ()+-*/ 数字 文本 和其他符号的 文本 分割后成数组后 拿进来用 会自动 计算 里面的 +-*/ 并 按优先级处理掉括号
func KVListQueryTextBoolHandle ¶
如 [( false !! true ) && true] 这样的文本数组 最后会自动 计算 并返回 [true] 这样的文件结果数组 ,,,返回值 有 [true] [false]
func KVList_ConditionSlice ¶
按照条件 和 非条件 分割 被' '包裹的 不会被分割 如果 ”内有' 可以用 " \\' " 或者是 ` \' ` 键值列表_条件分割
func KVList_DelValue ¶
[]any 或者 map[string]any 键值列表_删除值
func KVList_GetBracketPos ¶
判断 数组里 ( 和 ) 的成对 位置越前的越有括号优先级 并返回 括号顺序的 位置数组 键值列表_查询__括号位置算法
func KVList_GetValue ¶
键值列表_取值
func KVList_SetValue ¶
func KVList_SubsliceAddValue ¶
键值列表_子切片添加值
Types ¶
type JKVtable ¶
func NewJKVTable ¶
func NewjkvtableDirectassign ¶
func (*JKVtable) BSaveToFile ¶
func (*JKVtable) DToNewKVTable ¶
func (*JKVtable) HMergeTable ¶
HMergeTable 把其它键值表的值合并过来 相同的会被替换, 没有的会添加进来
func (*JKVtable) HMergeTableToNewTable ¶
func (Class *JKVtable) HMergeTableToNewTable(argsKVTable JKVtable) (table JKVtable, returnerror error)
HMergeTableToNewTable 把其它键值表的值合并成一个 新的返回表 相同的会被替换, 没有的会添加进来(不影响原表 )
func (*JKVtable) LContinuousAssign ¶
func (*JKVtable) PKeyIsExist ¶
PKeyIsExist 只支 判断持首层键
func (*JKVtable) QGetData ¶
QGetData 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*JKVtable) QJGetKVTable ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*JKVtable) QLGetBoolean ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*JKVtable) QLGetList ¶
QLGetList 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*JKVtable) QMGetMap ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 J键值表 则走 路径+索引 混合
func (*JKVtable) QQGetSlice ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*JKVtable) QWGetText ¶
QWGetText 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*JKVtable) QXGetDecimal ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*JKVtable) QZGetIndex ¶
QZGetIndex 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*JKVtable) QZGetString ¶
func (*JKVtable) SDeleteValue ¶
func (*JKVtable) ZJSetKVTable ¶
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) 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) ZRLoadRepeatFile ¶
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 ¶
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 ¶
ZXSet 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*JKVtable) ZXThreadSafety ¶
func (Class *JKVtable) ZXThreadSafety()
func (*JKVtable) ZZSetInt ¶
ZZSetInt 路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
type LList ¶
func NewLList_DirectAssign ¶
func (*LList) BSaveToFile ¶
func (*LList) CFindAbsoluteMatch ¶
func (Class *LList) CFindAbsoluteMatch(keyname string, content any, startindex ...int) (returnindex int)
类型 和 数据 完全一致的查找 @ 主键名称=""的时候 直接查 普通切列表
func (*LList) CQuery ¶
正常支持 列表里套键值表查询 如[]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) DtoNewList ¶
func (*LList) HMergeLists ¶
把其它列表的值合并过来 相同的会被替换, 没有的会添加进来
func (*LList) HMergeListsToNewList ¶
把其它列表的值合并成一个 新的返回列表 相同的会被替换, 没有的会添加进来(不影响原列表 )
func (*LList) QGetData ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) QJGetKVTable ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) QLGetBoolean ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) QLGetList ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) QMGetmap ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 LB_列表 则走 路径+索引 混合
func (*LList) QQGetSlice ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) QSGetIndex ¶
@唯一标识的键 就是用哪个键的值做索引 要值求唯一性 否则 会被最后一个 值的值替换 {唯一标识的键的值:{原来列表数据}} 并且会在原数据键值表添加一个 "原列表位置" 的值 标明数据在原来列表的位置 只支持 []map[string]any 原理列位表的值 oldpos
func (*LList) QSGetNumber ¶
func (*LList) QWGetText ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) QXGetDecimal ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) QZGetIndex ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) QZGetString ¶
func (*LList) SDeleteValue ¶
func (*LList) ZJSetKVTable ¶
func (*LList) ZLSetBoolean ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
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 ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) ZRLoadRepeatFile ¶
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 ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) ZWSetText ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径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 ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径1.路径2.[0].路径4 | 路径1.路径2.0.路径4|路径1.[路径2].0.路径4" 索引 如果 后面索引不为空 则走 路径+索引 混合
func (*LList) ZZSetString ¶
路径 用 . 分割 自动去除 前后包裹的 [] 如 路径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) 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) 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)
type STime ¶
type STime struct { }
func (STime) CCreateTime ¶
func (STime) DToTimestamp ¶
DToTimestamp 13位
func (STime) QXGetNowTime ¶
func (STime) QXGetNowTimestamp ¶
QXGetNowTimestamp 13位时间戳
func (STime) QXGetNowTimestampSecond ¶
func (STime) YCDelayProgram ¶
YCDelayProgram 让程序延时执行 再这里等待时间到达收 继续执行 单位 毫秒
type WFile ¶
type WFile struct { }
func (*WFile) CCreateDir ¶
func (*WFile) FCopyFile ¶
I复制文件 调用格式: 〈逻辑型〉 复制文件 (文本型 被复制的文件名,文本型 复制到的文件名) - 系统核心支持库->磁盘操作 英文名称:FileCopy 成功返回真,失败返回假。本命令为初级命令。 参数<1>的名称为“被复制的文件名”,类型为“文本型(text)”。 参数<2>的名称为“复制到的文件名”,类型为“文本型(text)”。
操作系统需求: Windows、Linux
func (*WFile) GChangename ¶
移动文件 源文件filename 目标位置targetPos
func (*WFile) PFileIsExist ¶
func (*WFile) QGetFileArrInDir ¶
func (*WFile) QWGetFileSize ¶
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 ¶
通过 {1},{2},{3} 进行站为替换对应文本位置
func (*WText) DDToUppercase ¶
func (*WText) DXToLowercase ¶
func (*WText) FSplitText_Whitespace ¶
func (*WText) LConcatText_slice ¶
func (*WText) PCompareText ¶
@ 按字典顺序比较a和b字符串的大小 @ 如果 a > b,返回一个大于 0 的数 @ 如果 a > b,如果 a == b,返回 0 @ 如果 a < b,返回一个小于 0 的数
func (*WText) PHasSuffix ¶
func (*WText) PIsContains ¶
@判断字符串 text 是否包含 寻找文本 字符串中的任意一个字符
func (*WText) PIsSame_utf8 ¶
@判断s和t两个UTF-8字符串是否相等,忽略大小写
func (*WText) PisExist_unicode ¶
@判断字符串s是否包含unicode的码值r
func (*WText) QCGetAvilabeCount ¶
func (*WText) QHGetWords ¶
func (*WText) QZGetMiddle ¶
func (*WText) STrimPrefix ¶
删除首部文本
func (*WText) STrimRight ¶
删除尾部文本包含
func (*WText) STrimSuffix ¶
删除尾部文本包含
func (*WText) TReplaceText ¶
@将字符串 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) XFindTextPosArrBack ¶
func (*WText) XFindTextPosArrForward ¶
X寻找文本位置组_正向找 text : 原始文本 str : 寻找文本
func (*WText) XFindTextPosBack ¶
@返回字符串 text 中字符串 寻找文本 最后一次出现的位置
type ZRegexp ¶
type ZRegexp struct {
// contains filtered or unexported fields
}
func (*ZRegexp) CCreateAndExec ¶
返回 匹配列表_带子项 [{"0":"匹配项1","1":"子_匹配项1","2":"子_匹配项2"},{"0":"匹配项2","1":"匹配项2的子_匹配项1","2":"匹配项2的_子匹配项2"}]
func (*ZRegexp) PGetReplace ¶
func (*ZRegexp) QGetListWithSubElement ¶
返回 匹配列表_带子项 [{"0":"匹配项1","1":"子_匹配项1","2":"子_匹配项2"},{"0":"匹配项2","1":"匹配项2的子_匹配项1","2":"匹配项2的_子匹配项2"}] "0"键的值是全匹配值 后面 "1","2","3"...等键 对应子匹配项的值