tk

package module
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Jul 21, 2023 License: MIT Imports: 88 Imported by: 32

README

tk

Toolkit with less dependency.

Documentation

Index

Constants

View Source
const (
	CommandReset = "RSET"

	// CommandStat is a command to retrieve statistics about mailbox.
	CommandStat = "STAT"

	// CommandDelete is a command to delete message from POP3 server.
	CommandDelete = "DELE"

	// CommandList is a command to get list of messages from POP3 server.
	CommandList = "LIST"

	// CommandUIDL is a command to get list of messages from POP3 server.
	CommandUIDL = "UIDL"

	// CommandNoop is a ping-like command that tells POP3 to do nothing.
	// (i.e. send something line pong-response).
	CommandNoop = "NOOP"

	// CommandPassword is a command to send user password to POP3 server.
	CommandPassword = "PASS"

	// CommandQuit is a command to tell POP3 server that you are quitting.
	CommandQuit = "QUIT"

	// CommandRetrieve is a command to retrieve POP3 message from server.
	CommandRetrieve = "RETR"

	// CommandUser is a command to send user login to POP3 server.
	CommandUser = "USER"
)
View Source
const MAX_INT = int(^uint(0) >> 1)

max integer

View Source
const TXDEF_BUFFER_LEN = 1000

Variables

View Source
var AESDecrypt = TKX.AESDecrypt
View Source
var AESEncrypt = TKX.AESEncrypt
View Source
var Abs = TKX.Abs
View Source
var AbsInt = TKX.AbsInt
View Source
var AddDebug = TKX.AddDebug
View Source
var AddDebugF = TKX.AddDebugF
View Source
var AddLastSubString = TKX.AddLastSubString
View Source
var AdjustFloat = TKX.AdjustFloat
View Source
var AlipaySignString = TKX.AlipaySignString
View Source
var AnalyzeCommandLineParamter = TKX.AnalyzeCommandLineParamter
View Source
var AnalyzeURLParams = TKX.AnalyzeURLParams
View Source
var AnyArrayToStringArray = TKX.AnyArrayToStringArray
View Source
var AppendDualLineList = TKX.AppendDualLineList
View Source
var AppendSimpleMapFromFile = TKX.AppendSimpleMapFromFile
View Source
var AppendStringToFile = TKX.AppendStringToFile
View Source
var ArrayContains = TKX.ArrayContains
View Source
var AutoSeq = &Seq{}
View Source
var BitXor = TKX.BitXor
View Source
var BoolToInt = TKX.BoolToInt
View Source
var BoolToStr = TKX.BoolToStr
View Source
var BuildG = "20230712"
View Source
var ByteSliceToStringDec = TKX.ByteSliceToStringDec
View Source
var ByteToHex = TKX.ByteToHex
View Source
var BytesToData = TKX.BytesToData
View Source
var BytesToHex = TKX.BytesToHex
View Source
var BytesToHexX = TKX.BytesToHexX
View Source
var CalCosineSimilarityBetweenFloatsBig = TKX.CalCosineSimilarityBetweenFloatsBig
View Source
var Ceil = TKX.Ceil
View Source
var CheckErr = TKX.CheckErr
View Source
var CheckErrCompact = TKX.CheckErrCompact
View Source
var CheckErrStr = TKX.CheckErrStr
View Source
var CheckErrStrf = TKX.CheckErrStrf
View Source
var CheckErrX = TKX.CheckErrX
View Source
var CheckErrf = TKX.CheckErrf
View Source
var CheckError = TKX.CheckError
View Source
var CheckErrorFunc = TKX.CheckErrorFunc
View Source
var CheckErrorString = TKX.CheckErrorString
View Source
var CheckToken = TKX.CheckToken
View Source
var CleanHtmlPlaceholders = TKX.CleanHtmlPlaceholders
View Source
var ClearDebug = TKX.ClearDebug
View Source
var ClearVar = TKX.ClearVar
View Source
var Close = TKX.Close
View Source
var ColorToHex = TKX.ColorToHex
View Source
var CompareBytes = TKX.CompareBytes
View Source
var CompareTimeString = TKX.CompareTimeString
View Source
var Compress = TKX.Compress
View Source
var CompressText = TKX.CompressText
View Source
var ConnectPop3 = TKX.ConnectPop3
View Source
var Contains = TKX.Contains
View Source
var ContainsIgnoreCase = TKX.ContainsIgnoreCase
View Source
var ContainsIn = TKX.ContainsIn
View Source
var ContainsInStringList = TKX.ContainsInStringList
View Source
var ConvertStringToUTF8 = TKX.ConvertStringToUTF8
View Source
var ConvertToGB18030 = TKX.ConvertToGB18030
View Source
var ConvertToGB18030Bytes = TKX.ConvertToGB18030Bytes
View Source
var ConvertToUTF8 = TKX.ConvertToUTF8
View Source
var CopyFile = TKX.CopyFile
View Source
var CreateFile = TKX.CreateFile
View Source
var CreateSimpleEvent = TKX.CreateSimpleEvent
View Source
var CreateString = TKX.CreateString
View Source
var CreateStringEmpty = TKX.CreateStringEmpty
View Source
var CreateStringError = TKX.CreateStringError
View Source
var CreateStringErrorF = TKX.CreateStringErrorF
View Source
var CreateStringErrorFromTXError = TKX.CreateStringErrorFromTXError
View Source
var CreateStringSimple = TKX.CreateStringSimple
View Source
var CreateStringSuccess = TKX.CreateStringSuccess
View Source
var CreateStringWithObject = TKX.CreateStringWithObject
View Source
var CreateTXCollection = TKX.CreateTXCollection
View Source
var CreateTempFile = TKX.CreateTempFile
View Source
var DataToBytes = TKX.DataToBytes
View Source
var DealRef = TKX.DealRef
View Source
var DebugModeG bool = false
View Source
var DecodeFromBase64 = TKX.DecodeFromBase64
View Source
var DecodeHTML = TKX.DecodeHTML
View Source
var DecodeStringCustom = TKX.DecodeStringCustom
View Source
var DecodeStringSimple = TKX.DecodeStringSimple
View Source
var DecodeStringUnderline = TKX.DecodeStringUnderline
View Source
var DecryptDataByTXDEE = TKX.DecryptDataByTXDEE
View Source
var DecryptDataByTXDEF = TKX.DecryptDataByTXDEF
View Source
var DecryptFileByTXDEF = TKX.DecryptFileByTXDEF
View Source
var DecryptFileByTXDEFS = TKX.DecryptFileByTXDEFS
View Source
var DecryptFileByTXDEFStream = TKX.DecryptFileByTXDEFStream
View Source
var DecryptFileByTXDEFStreamS = TKX.DecryptFileByTXDEFStreamS
View Source
var DecryptStreamByTXDEF = TKX.DecryptStreamByTXDEF
View Source
var DecryptStringByTXDEE = TKX.DecryptStringByTXDEE
View Source
var DecryptStringByTXDEF = TKX.DecryptStringByTXDEF
View Source
var DecryptStringByTXTE = TKX.DecryptStringByTXTE
View Source
var DeepClone = TKX.DeepClone
View Source
var DeepCopyFromTo = TKX.DeepCopyFromTo
View Source
var DeleteItemInArray = TKX.DeleteItemInArray
View Source
var DeleteItemInFloat64Array = TKX.DeleteItemInFloat64Array
View Source
var DeleteItemInInt64Array = TKX.DeleteItemInInt64Array
View Source
var DeleteItemInIntArray = TKX.DeleteItemInIntArray
View Source
var DeleteItemInStringArray = TKX.DeleteItemInStringArray
View Source
var DeleteVar = TKX.DeleteVar
View Source
var DialPop3 = TKX.DialPop3
View Source
var DialPop3TLS = TKX.DialPop3TLS
View Source
var DownloadBytes = TKX.DownloadBytes
View Source
var DownloadBytesWithProgress = TKX.DownloadBytesWithProgress
View Source
var DownloadFile = TKX.DownloadFile
View Source
var DownloadFileWithProgress = TKX.DownloadFileWithProgress
View Source
var DownloadPage = TKX.DownloadPage
View Source
var DownloadPageByMap = TKX.DownloadPageByMap
View Source
var DownloadPageUTF8 = TKX.DownloadPageUTF8
View Source
var DownloadWebBytes = TKX.DownloadWebBytes
View Source
var DownloadWebPage = TKX.DownloadWebPage
View Source
var DownloadWebPageX = TKX.DownloadWebPageX
View Source
var Dump = TKX.Dump
View Source
var Dumpf = TKX.Dumpf
View Source
var EncodeHTML = TKX.EncodeHTML
View Source
var EncodeStringCustom = TKX.EncodeStringCustom
View Source
var EncodeStringCustomEx = TKX.EncodeStringCustomEx
View Source
var EncodeStringSimple = TKX.EncodeStringSimple
View Source
var EncodeStringUnderline = TKX.EncodeStringUnderline
View Source
var EncodeToBase64 = TKX.EncodeToBase64
View Source
var EncodeToXMLString = TKX.EncodeToXMLString
View Source
var EncryptDataByTXDEE = TKX.EncryptDataByTXDEE
View Source
var EncryptDataByTXDEF = TKX.EncryptDataByTXDEF
View Source
var EncryptFileByTXDEF = TKX.EncryptFileByTXDEF
View Source
var EncryptFileByTXDEFS = TKX.EncryptFileByTXDEFS
View Source
var EncryptFileByTXDEFStream = TKX.EncryptFileByTXDEFStream
View Source
var EncryptFileByTXDEFStreamS = TKX.EncryptFileByTXDEFStreamS
View Source
var EncryptFileByTXDEFWithHeader = TKX.EncryptFileByTXDEFWithHeader
View Source
var EncryptStreamByTXDEF = TKX.EncryptStreamByTXDEF
View Source
var EncryptStringByTXDEE = TKX.EncryptStringByTXDEE
View Source
var EncryptStringByTXDEF = TKX.EncryptStringByTXDEF
View Source
var EncryptStringByTXTE = TKX.EncryptStringByTXTE
View Source
var EndsWith = TKX.EndsWith
View Source
var EndsWithIgnoreCase = TKX.EndsWithIgnoreCase
View Source
var EnsureBasePath = TKX.EnsureBasePath
View Source
var EnsureMakeDirs = TKX.EnsureMakeDirs
View Source
var EnsureMakeDirsE = TKX.EnsureMakeDirsE
View Source
var EnsureValidFileName = TKX.EnsureValidFileName
View Source
var EnsureValidFileNameX = TKX.EnsureValidFileNameX
View Source
var ErrStr = TKX.ErrStr
View Source
var ErrStrF = TKX.ErrStrF
View Source
var ErrStrToErr = TKX.ErrStrToErr
View Source
var ErrStrf = TKX.ErrStrf
View Source
var ErrToErrStr = TKX.ErrToErrStr
View Source
var ErrToStr = TKX.ErrToStr
View Source
var ErrToStrF = TKX.ErrToStrF
View Source
var Errf = TKX.Errf
View Source
var ErrorStringToError = TKX.ErrorStringToError
View Source
var ErrorToEmptyString = TKX.ErrorToEmptyString
View Source
var ErrorToString = TKX.ErrorToString
View Source
var Exit = TKX.Exit
View Source
var FatalErr = TKX.FatalErr
View Source
var FatalErrf = TKX.FatalErrf
View Source
var Fatalf = TKX.Fatalf
View Source
var FatalfByCondition = TKX.FatalfByCondition
View Source
var FindFirstDiffIndex = TKX.FindFirstDiffIndex
View Source
var FindSamePrefix = TKX.FindSamePrefix
View Source
var FindSubStringAll = TKX.FindSubStringAll
View Source
var FlattenXML = TKX.FlattenXML
View Source
var FlexEval = TKX.FlexEval
View Source
var FlexEvalMap = TKX.FlexEvalMap
View Source
var Float32ArrayToFloat64Array = TKX.Float32ArrayToFloat64Array
View Source
var Float64ToStr = TKX.Float64ToStr
View Source
var Floor = TKX.Floor
View Source
var FormToMap = TKX.FormToMap
View Source
var FormatSQLValue = TKX.FormatSQLValue
View Source
var FormatStringSliceSlice = TKX.FormatStringSliceSlice
View Source
var FormatTime = TKX.FormatTime
View Source
var Fpl = TKX.Fpl
View Source
var Fpr = TKX.Fpr
View Source
var FromBase64 = TKX.FromBase64
View Source
var FromJSON = TKX.FromJSON
View Source
var FromJSONWithDefault = TKX.FromJSONWithDefault
View Source
var FromJSONX = TKX.FromJSONX
View Source
var FromXML = TKX.FromXML
View Source
var FromXMLWithDefault = TKX.FromXMLWithDefault
View Source
var FromXMLX = TKX.FromXMLX
View Source
var GenerateErrorString = TKX.GenerateErrorString
View Source
var GenerateErrorStringF = TKX.GenerateErrorStringF
View Source
var GenerateErrorStringFTX = TKX.GenerateErrorStringFTX
View Source
var GenerateErrorStringTX = TKX.GenerateErrorStringTX
View Source
var GenerateFileListInDir = TKX.GenerateFileListInDir
View Source
var GenerateFileListRecursively = TKX.GenerateFileListRecursively
View Source
var GenerateFileListRecursivelyWithExclusive = TKX.GenerateFileListRecursivelyWithExclusive
View Source
var GenerateJSONPResponse = TKX.GenerateJSONPResponse
View Source
var GenerateJSONPResponseMix = TKX.GenerateJSONPResponseMix
View Source
var GenerateJSONPResponseWith2Object = TKX.GenerateJSONPResponseWith2Object
View Source
var GenerateJSONPResponseWith3Object = TKX.GenerateJSONPResponseWith3Object
View Source
var GenerateJSONPResponseWithMore = TKX.GenerateJSONPResponseWithMore
View Source
var GenerateJSONPResponseWithObject = TKX.GenerateJSONPResponseWithObject
View Source
var GenerateQR = TKX.GenerateQR
View Source
var GenerateRandomFloats = TKX.GenerateRandomFloats
View Source
var GenerateRandomString = TKX.GenerateRandomString
View Source
var GenerateRandomStringX = TKX.GenerateRandomStringX
View Source
var GenerateToken = TKX.GenerateToken
View Source
var GetANDResult = TKX.GetANDResult
View Source
var GetAddResult = TKX.GetAddResult
View Source
var GetAddResultForce = TKX.GetAddResultForce
View Source
var GetAddr = TKX.GetAddr
View Source
var GetAddsResult = TKX.GetAddsResult
View Source
var GetAllOSParameters = TKX.GetAllOSParameters
View Source
var GetAllParameters = TKX.GetAllParameters
View Source
var GetAllSwitches = TKX.GetAllSwitches
View Source
var GetApplicationPath = TKX.GetApplicationPath
View Source
var GetArrayItem = TKX.GetArrayItem
View Source
var GetArraySlice = TKX.GetArraySlice
View Source
var GetAvailableFileName = TKX.GetAvailableFileName
View Source
var GetBitANDNOTResult = TKX.GetBitANDNOTResult
View Source
var GetBitANDResult = TKX.GetBitANDResult
View Source
var GetBitNotResult = TKX.GetBitNotResult
View Source
var GetBitORResult = TKX.GetBitORResult
View Source
var GetBitXORResult = TKX.GetBitXORResult
View Source
var GetChar = TKX.GetChar
View Source
var GetChar2 = TKX.GetChar2
View Source
var GetClipText = TKX.GetClipText
View Source
var GetClipboardTextDefaultEmpty = TKX.GetClipboardTextDefaultEmpty
View Source
var GetClipboardTextWithDefault = TKX.GetClipboardTextWithDefault
View Source
var GetCurrentDir = TKX.GetCurrentDir
View Source
var GetCurrentThreadID = TKX.GetCurrentThreadID
View Source
var GetDBConnection = TKX.GetDBConnection
View Source
var GetDBResultArray = TKX.GetDBResultArray
View Source
var GetDBResultString = TKX.GetDBResultString
View Source
var GetDBRowCount = TKX.GetDBRowCount
View Source
var GetDBRowCountCompact = TKX.GetDBRowCountCompact
View Source
var GetDebug = TKX.GetDebug
View Source
var GetDirOfFilePath = TKX.GetDirOfFilePath
View Source
var GetDivResult = TKX.GetDivResult
View Source
var GetEQResult = TKX.GetEQResult
View Source
var GetEncZipReader = TKX.GetEncZipReader
View Source
var GetEncZipWriter = TKX.GetEncZipWriter
View Source
var GetEnv = TKX.GetEnv
View Source
var GetErrStr = TKX.GetErrStr
View Source
var GetErrStrX = TKX.GetErrStrX
View Source
var GetErrorString = TKX.GetErrorString
View Source
var GetErrorStringSafely = TKX.GetErrorStringSafely
View Source
var GetFileExt = TKX.GetFileExt
View Source
var GetFileInfo = TKX.GetFileInfo
View Source
var GetFileList = TKX.GetFileList
View Source
var GetFilePathSeperator = TKX.GetFilePathSeperator
View Source
var GetFileSize = TKX.GetFileSize
View Source
var GetFileSizeCompact = TKX.GetFileSizeCompact
View Source
var GetFileVar = TKX.GetFileVar
View Source
var GetFlexRef = TKX.GetFlexRef
View Source
var GetFormValueWithDefaultValue = TKX.GetFormValueWithDefaultValue
View Source
var GetGETResult = TKX.GetGETResult
View Source
var GetGTResult = TKX.GetGTResult
View Source
var GetGlobalEnvList = TKX.GetGlobalEnvList
View Source
var GetGlobalEnvString = TKX.GetGlobalEnvString
View Source
var GetInputBufferedScan = TKX.GetInputBufferedScan
View Source
var GetInputPasswordf = TKX.GetInputPasswordf
View Source
var GetInputf = TKX.GetInputf
View Source
var GetJSONNode = TKX.GetJSONNode
View Source
var GetJSONNodeAny = TKX.GetJSONNodeAny
View Source
var GetJSONSubNode = TKX.GetJSONSubNode
View Source
var GetJSONSubNodeAny = TKX.GetJSONSubNodeAny
View Source
var GetLETResult = TKX.GetLETResult
View Source
var GetLTResult = TKX.GetLTResult
View Source
var GetLastComponentOfFilePath = TKX.GetLastComponentOfFilePath
View Source
var GetLastComponentOfUrl = TKX.GetLastComponentOfUrl
View Source
var GetLinesFromFile = TKX.GetLinesFromFile
View Source
var GetLogicalNotResult = TKX.GetLogicalNotResult
View Source
var GetLoginAuth = TKX.GetLoginAuth
View Source
var GetMSIStringWithDefault = TKX.GetMSIStringWithDefault
View Source
var GetMSSArrayFromXML = TKX.GetMSSArrayFromXML
View Source
var GetMSSFromXML = TKX.GetMSSFromXML
View Source
var GetMapItem = TKX.GetMapItem
View Source
var GetMapKeys = TKX.GetMapKeys
View Source
var GetMapRef = TKX.GetMapRef
View Source
var GetMimeTypeByExt = TKX.GetMimeTypeByExt
View Source
var GetMinusResult = TKX.GetMinusResult
View Source
var GetModResult = TKX.GetModResult
View Source
var GetMultiplyResult = TKX.GetMultiplyResult
View Source
var GetNEQResult = TKX.GetNEQResult
View Source
var GetNegativeResult = TKX.GetNegativeResult
View Source
var GetNodeStringFromXML = TKX.GetNodeStringFromXML
View Source
var GetNodesStringFromXML = TKX.GetNodesStringFromXML
View Source
var GetNowDateString = TKX.GetNowDateString
View Source
var GetNowDateStringFormal = TKX.GetNowDateStringFormal
View Source
var GetNowMinutesInDay = TKX.GetNowMinutesInDay
View Source
var GetNowTick = TKX.GetNowTick
View Source
var GetNowTickNano = TKX.GetNowTickNano
View Source
var GetNowTimeOnlyStringBeijing = TKX.GetNowTimeOnlyStringBeijing
View Source
var GetNowTimeStamp = TKX.GetNowTick
View Source
var GetNowTimeString = TKX.GetNowTimeString
View Source
var GetNowTimeStringFormal = TKX.GetNowTimeStringFormal
View Source
var GetNowTimeStringFormat = TKX.GetNowTimeStringFormat
View Source
var GetNowTimeStringHourMinute = TKX.GetNowTimeStringHourMinute
View Source
var GetORResult = TKX.GetORResult
View Source
var GetOSArgs = TKX.GetOSArgs
View Source
var GetOSArgsShort = TKX.GetOSArgsShort
View Source
var GetOSName = TKX.GetOSName
View Source
var GetParam = TKX.GetParam
View Source
var GetParamI = TKX.GetParamI
View Source
var GetParameter = TKX.GetParameter
View Source
var GetParameterByIndexWithDefaultValue = TKX.GetParameterByIndexWithDefaultValue
View Source
var GetPlainAuth = TKX.GetPlainAuth
View Source
var GetPointer = TKX.GetPointer
View Source
var GetRandomByte = TKX.GetRandomByte
View Source
var GetRandomFloat = TKX.GetRandomFloat
View Source
var GetRandomInt64InRange = TKX.GetRandomInt64InRange
View Source
var GetRandomInt64LessThan = TKX.GetRandomInt64LessThan
View Source
var GetRandomIntInRange = TKX.GetRandomIntInRange
View Source
var GetRandomIntLessThan = TKX.GetRandomIntLessThan
View Source
var GetRandomItem = TKX.GetRandomItem
View Source
var GetRandomStringItem = TKX.GetRandomStringItem
View Source
var GetRandomSubDualList = TKX.GetRandomSubDualList
View Source
var GetRandomizeInt64ArrayCopy = TKX.GetRandomizeInt64ArrayCopy
View Source
var GetRandomizeIntArrayCopy = TKX.GetRandomizeIntArrayCopy
View Source
var GetRandomizeStringArrayCopy = TKX.GetRandomizeStringArrayCopy
View Source
var GetRandomizeSubStringArrayCopy = TKX.GetRandomizeSubStringArrayCopy
View Source
var GetRef = TKX.GetRef
View Source
var GetRefValue = TKX.GetRefValue
View Source
var GetRuntimeStack = TKX.GetRuntimeStack
View Source
var GetSeq = TKX.GetSeq
View Source
var GetSliceMaxLen = TKX.GetSliceMaxLen
View Source
var GetStringSliceFilled = TKX.GetStringSliceFilled
View Source
var GetSuccessValue = TKX.GetSuccessValue
View Source
var GetSwitch = TKX.GetSwitch
View Source
var GetSwitchI = TKX.GetSwitchI
View Source
var GetSwitchWithDefaultFloatValue = TKX.GetSwitchWithDefaultFloatValue
View Source
var GetSwitchWithDefaultInt64Value = TKX.GetSwitchWithDefaultInt64Value
View Source
var GetSwitchWithDefaultIntValue = TKX.GetSwitchWithDefaultIntValue
View Source
var GetSwitchWithDefaultValue = TKX.GetSwitchWithDefaultValue
View Source
var GetSystemEndian = TKX.GetSystemEndian
View Source
var GetSystemEndianInt = TKX.GetSystemEndianInt
View Source
var GetTextFromFileOrClipboard = TKX.GetTextFromFileOrClipboard
View Source
var GetTimeFromUnixTimeStamp = TKX.GetTimeFromUnixTimeStamp
View Source
var GetTimeFromUnixTimeStampMid = TKX.GetTimeFromUnixTimeStampMid
View Source
var GetTimeStamp = TKX.GetTimeStamp
View Source
var GetTimeStampMid = TKX.GetTimeStampMid
View Source
var GetTimeStampNano = TKX.GetTimeStampNano
View Source
var GetTimeStampNanoInt = TKX.GetTimeStampNanoInt
View Source
var GetTimeStringDiffMS = TKX.GetTimeStringDiffMS
View Source
var GetUUID = TKX.GetUUID
View Source
var GetUUID1 = TKX.GetUUID1
View Source
var GetUUID4 = TKX.GetUUID4
View Source
var GetUserInput = TKX.GetUserInput
View Source
var GetValue = TKX.GetValue
View Source
var GetValueOfMSS = TKX.GetValueOfMSS
View Source
var GetVar = TKX.GetVar
View Source
var GetVersion = TKX.GetVersion
View Source
var GetWeb = TKX.GetWeb
View Source
var GetXMLNode = TKX.GetXMLNode
View Source
var GetZip = TKX.GetZipArchiver
View Source
var GetZipArchiver = TKX.GetZipArchiver
View Source
var HTMLToText = TKX.HTMLToText
View Source
var HasGlobalEnv = TKX.HasGlobalEnv
View Source
var HexToBytes = TKX.HexToBytes
View Source
var HexToColor = TKX.HexToColor
View Source
var HexToInt = TKX.HexToInt
View Source
var HexToStr = TKX.HexToStr
View Source
var HexToUInt = TKX.HexToUInt
View Source
var HttpRequest = TKX.HttpRequest
View Source
var IfFileExists = TKX.IfFileExists
View Source
var IfFormValueExists = TKX.IfFormValueExists
View Source
var IfSwitchExists = TKX.IfSwitchExists
View Source
var IfSwitchExistsWhole = TKX.IfSwitchExists
View Source
var IfSwitchExistsWholeI = TKX.IfSwitchExistsWholeI
View Source
var IfThenElse = TKX.IfThenElse
View Source
var InStrings = TKX.InStrings
View Source
var InStringsTrim = TKX.InStringsTrim
View Source
var IndexInStringList = TKX.IndexInStringList
View Source
var IndexInStringListFromEnd = TKX.IndexInStringListFromEnd
View Source
var Int64ArrayToFloat64Array = TKX.Int64ArrayToFloat64Array
View Source
var Int64ToStr = TKX.Int64ToStr
View Source
var IntToKMGT = TKX.IntToKMGT
View Source
var IntToStr = TKX.IntToStr
View Source
var IntToStrX = TKX.IntToStrX
View Source
var IntToWYZ = TKX.IntToWYZ
View Source
var InterfaceToStringArray = TKX.InterfaceToStringArray
View Source
var InvalidTXResultG = TXResult{"Status": "fail", "Value": "general error"}
View Source
var IsDirectory = TKX.IsDirectory
View Source
var IsEmptyTrim = TKX.IsEmptyTrim
View Source
var IsErrStr = TKX.IsErrStr
View Source
var IsErrStrX = TKX.IsErrStrX
View Source
var IsErrX = TKX.IsErrX
View Source
var IsError = TKX.IsError
View Source
var IsErrorString = TKX.IsErrorString
View Source
var IsFile = TKX.IsFile
View Source
var IsFloat64NearlyEqual = TKX.IsFloat64NearlyEqual
View Source
var IsHttps = TKX.IsHttps
View Source
var IsNil = TKX.IsNil
View Source
var IsNilOrEmpty = TKX.IsNilOrEmpty
View Source
var IsUndefined = TKX.IsUndefined
View Source
var IsValidEmail = TKX.IsValidEmail
View Source
var IsYesterday = TKX.IsYesterday
View Source
var JSONResponseToHTML = TKX.JSONResponseToHTML
View Source
var JSONToMapStringFloat64Array = TKX.JSONToMapStringFloat64Array
View Source
var JSONToMapStringString = TKX.JSONToMapStringString
View Source
var JSONToMapStringStringArray = TKX.JSONToMapStringStringArray
View Source
var JSONToObject = TKX.JSONToObject
View Source
var JSONToObjectE = TKX.JSONToObjectE
View Source
var JSONToStringArray = TKX.JSONToStringArray
View Source
var JoinDualList = TKX.JoinDualList
View Source
var JoinLines = TKX.JoinLines
View Source
var JoinLinesBySeparator = TKX.JoinLinesBySeparator
View Source
var JoinList = TKX.JoinList
View Source
var JoinPath = TKX.JoinPath
View Source
var JoinURL = TKX.JoinURL
View Source
var KindOfValueReflect = TKX.KindOfValueReflect
View Source
var Len = TKX.Len
View Source
var Len64 = TKX.Len64
View Source
var LessI = TKX.LessI
View Source
var LimitPrecision = TKX.LimitPrecision
View Source
var LimitString = TKX.LimitString
View Source
var ListToSQLList = TKX.ListToSQLList
View Source
var Listen = TKX.Listen
View Source
var LoadBytes = TKX.LoadBytes
View Source
var LoadBytesFromFile = TKX.LoadBytesFromFile
View Source
var LoadBytesFromFileE = TKX.LoadBytesFromFileE
View Source
var LoadDualLineList = TKX.LoadDualLineList
View Source
var LoadDualLineListFromString = TKX.LoadDualLineListFromString
View Source
var LoadJSONFromFile = TKX.LoadJSONFromFile
View Source
var LoadJSONFromString = TKX.LoadJSONFromString
View Source
var LoadJSONMapStringFloat64ArrayFromFile = TKX.LoadJSONMapStringFloat64ArrayFromFile
View Source
var LoadMSSFromJSONFile = TKX.LoadMSSFromJSONFile
View Source
var LoadSimpleMapFromDir = TKX.LoadSimpleMapFromDir
View Source
var LoadSimpleMapFromFile = TKX.LoadSimpleMapFromFile
View Source
var LoadSimpleMapFromFileE = TKX.LoadSimpleMapFromFileE
View Source
var LoadSimpleMapFromString = TKX.LoadSimpleMapFromString
View Source
var LoadSimpleMapFromStringE = TKX.LoadSimpleMapFromStringE
View Source
var LoadStringFromFile = TKX.LoadStringFromFile
View Source
var LoadStringFromFileB = TKX.LoadStringFromFileB
View Source
var LoadStringFromFileE = TKX.LoadStringFromFileE
View Source
var LoadStringFromFileWithDefault = TKX.LoadStringFromFileWithDefault
View Source
var LoadStringList = TKX.LoadStringList
View Source
var LoadStringListAsMap = TKX.LoadStringListAsMap
View Source
var LoadStringListAsMapRemoveEmpty = TKX.LoadStringListAsMapRemoveEmpty
View Source
var LoadStringListBuffered = TKX.LoadStringListBuffered
View Source
var LoadStringListFromFile = TKX.LoadStringListFromFile
View Source
var LoadStringListRemoveEmpty = TKX.LoadStringListRemoveEmpty
View Source
var LoadStringTX = TKX.LoadStringTX
View Source
var LoadText = TKX.LoadText
View Source
var LockN = TKX.LockN
View Source
var LocksG [10]sync.RWMutex

global locks, 0 - general purpose, 1 - lock for file seq generator

View Source
var LogWithTime = TKX.LogWithTime
View Source
var LogWithTimeCompact = TKX.LogWithTimeCompact
View Source
var Ls = TKX.Ls
View Source
var Lsr = TKX.Lsr
View Source
var MD5Encrypt = TKX.MD5Encrypt
View Source
var MD5EncryptToBytes = TKX.MD5EncryptToBytes
View Source
var MSI2MSS = TKX.MSI2MSS
View Source
var MSS2MSI = TKX.MSS2MSI
View Source
var MSSFromJSON = TKX.MSSFromJSON
View Source
var MapToPostData = TKX.MapToPostData
View Source
var MapToPostDataI = TKX.MapToPostDataI
View Source
var Max = TKX.Max
View Source
var MimeTypes = map[string]string{}/* 1112 elements not displayed */
View Source
var Min = TKX.Min
View Source
var NewAnyQueue = TKX.NewAnyQueue
View Source
var NewByteQueue = TKX.NewByteQueue
View Source
var NewCompactIterator = TKX.NewCompactIterator
View Source
var NewIntSumBuffer = TKX.NewIntSumBuffer
View Source
var NewObject = TKX.NewObject
View Source
var NewOrderedMap = TKX.NewOrderedMap
View Source
var NewPop3Client = TKX.NewPop3Client
View Source
var NewQuickObject = TKX.NewQuickObject
View Source
var NewRandomGenerator = TKX.NewRandomGenerator
View Source
var NewSSHClient = TKX.NewSSHClient
View Source
var NewSeq = TKX.NewSeq
View Source
var NewSimpleStack = TKX.NewSimpleStack
View Source
var NewStringRing = TKX.NewStringRing
View Source
var NewSyncMap = TKX.NewSyncMap
View Source
var NewSyncQueue = TKX.NewSyncQueue
View Source
var NewSyncStack = TKX.NewSyncStack
View Source
var NewTK = TKX.NewTK
View Source
var NewTXResult = TKX.NewTXResult
View Source
var NewTXResultFromJSON = TKX.NewTXResultFromJSON
View Source
var NewTXResultFromJSONX = TKX.NewTXResultFromJSONX
View Source
var NewTXResultFromWrap = TKX.NewTXResultFromWrap
View Source
var NewTXResultFromWrapX = TKX.NewTXResultFromWrapX
View Source
var NewXMLFromAny = TKX.NewXMLFromAny
View Source
var NewXMLFromMSI = TKX.NewXMLFromMSI
View Source
var NilEmptyStringNoFloat = TKX.NilEmptyStringNoFloat
View Source
var NilToEmptyStr = TKX.NilToEmptyStr
View Source
var NowToFileName = TKX.NowToFileName
View Source
var NowToStrUTC = TKX.NowToStrUTC
View Source
var ObjectToJSON = TKX.ObjectToJSON
View Source
var ObjectToJSONIndent = TKX.ObjectToJSONIndent
View Source
var ObjectsToS = TKX.ObjectsToS
View Source
var OctetToInt = TKX.OctetToInt
View Source
var OpenFile = TKX.OpenFile
View Source
var PadString = TKX.PadString
View Source
var ParseCommandLine = TKX.ParseCommandLine
View Source
var ParseCommandLineCompact = TKX.ParseCommandLineCompact
View Source
var ParseHexColor = TKX.ParseHexColor
View Source
var Pass = TKX.Pass
View Source
var PathToURI = TKX.PathToURI
View Source
var PickRandomItem = TKX.PickRandomItem
View Source
var Pkcs7Padding = TKX.Pkcs7Padding
View Source
var Pl = TKX.Pl
View Source
var PlAndExit = TKX.PlAndExit
View Source
var PlErr = TKX.PlErr
View Source
var PlErrAndExit = TKX.PlErrAndExit
View Source
var PlErrSimple = TKX.PlErrSimple
View Source
var PlErrSimpleAndExit = TKX.PlErrSimpleAndExit
View Source
var PlErrString = TKX.PlErrString
View Source
var PlErrWithPrefix = TKX.PlErrWithPrefix
View Source
var PlErrX = TKX.PlErrX
View Source
var PlNow = TKX.PlNow
View Source
var PlSimpleErrorString = TKX.PlSimpleErrorString
View Source
var PlTXErr = TKX.PlTXErr
View Source
var PlVerbose = TKX.PlVerbose
View Source
var Pln = TKX.Pln
View Source
var Plo = TKX.Plo
View Source
var Plos = TKX.Plos
View Source
var Plosr = TKX.Plosr
View Source
var Plv = TKX.Plv
View Source
var PlvWithError = TKX.PlvWithError
View Source
var Plvs = TKX.Plvs
View Source
var Plvsr = TKX.Plvsr
View Source
var Plvx = TKX.Plvx
View Source
var PostRequest = TKX.PostRequest
View Source
var PostRequestBytesWithCookieX = TKX.PostRequestBytesWithCookieX
View Source
var PostRequestBytesWithMSSHeaderX = TKX.PostRequestBytesWithMSSHeaderX
View Source
var PostRequestBytesX = TKX.PostRequestBytesX
View Source
var PostRequestX = TKX.PostRequestX
View Source
var Pr = TKX.Pr
View Source
var Prf = TKX.Prf
View Source
var Printf = TKX.Printf
View Source
var Printfln = TKX.Printfln
View Source
var Prl = TKX.Prl
View Source
var PutRequestX = TKX.PutRequestX
View Source
var RLockN = TKX.RLockN
View Source
var RUnlockN = TKX.RUnlockN
View Source
var Randomize = TKX.Randomize
View Source
var ReadAllString = TKX.ReadAllString
View Source
var ReadLineFromBufioReader = TKX.ReadLineFromBufioReader
View Source
var RecordsToMapArray = TKX.RecordsToMapArray
View Source
var ReflectCallMethod = TKX.ReflectCallMethod
View Source
var ReflectCallMethodSlice = TKX.ReflectCallMethodSlice
View Source
var ReflectGetMember = TKX.ReflectGetMember
View Source
var RegContains = TKX.RegContains
View Source
var RegContainsIn = TKX.RegContainsIn
View Source
var RegContainsX = TKX.RegContainsX
View Source
var RegCount = TKX.RegCount
View Source
var RegCountX = TKX.RegCount
View Source
var RegFindAll = TKX.RegFindAll
View Source
var RegFindAllGroups = TKX.RegFindAllGroups
View Source
var RegFindAllGroupsX = TKX.RegFindAllGroupsX
View Source
var RegFindAllIndexX = TKX.RegFindAllIndexX
View Source
var RegFindAllX = TKX.RegFindAllX
View Source
var RegFindFirst = TKX.RegFindFirst
View Source
var RegFindFirstGroupsIndexX = TKX.RegFindFirstGroupsIndexX
View Source
var RegFindFirstGroupsX = TKX.RegFindFirstGroupsX
View Source
var RegFindFirstIndex = TKX.RegFindFirstIndex
View Source
var RegFindFirstIndexX = TKX.RegFindFirstIndexX
View Source
var RegFindFirstTX = TKX.RegFindFirstTX
View Source
var RegFindFirstX = TKX.RegFindFirstX
View Source
var RegMatch = TKX.RegMatch
View Source
var RegMatchX = TKX.RegMatchX
View Source
var RegReplace = TKX.RegReplace
View Source
var RegReplaceX = TKX.RegReplaceX
View Source
var RegSplit = TKX.RegSplit
View Source
var RegSplitX = TKX.RegSplitX
View Source
var RegStartsWith = TKX.RegStartsWith
View Source
var RegStartsWithX = TKX.RegStartsWithX
View Source
var RemoveBOM = TKX.RemoveBOM
View Source
var RemoveDuplicateInDualLineList = TKX.RemoveDuplicateInDualLineList
View Source
var RemoveFile = TKX.RemoveFile
View Source
var RemoveFileExt = TKX.RemoveFileExt
View Source
var RemoveFirstSubString = TKX.RemoveFirstSubString
View Source
var RemoveGlobalEnv = TKX.RemoveGlobalEnv
View Source
var RemoveHtmlTags = TKX.RemoveHtmlTags
View Source
var RemoveHtmlTagsX = TKX.RemoveHtmlTagsX
View Source
var RemoveIntInArray = TKX.RemoveIntInArray
View Source
var RemoveItemsInArray = TKX.RemoveItemsInArray
View Source
var RemoveLastSubString = TKX.RemoveLastSubString
View Source
var RemoveStringInArray = TKX.RemoveStringInArray
View Source
var RenameFile = TKX.RenameFile
View Source
var RenderMarkdown = TKX.RenderMarkdown
View Source
var Replace = TKX.Replace
View Source
var ReplaceHtmlByMap = TKX.ReplaceHtmlByMap
View Source
var ReplaceLineEnds = TKX.ReplaceLineEnds
View Source
var RequestX = TKX.RequestX
View Source
var ResetSeq = TKX.ResetSeq
View Source
var ReshapeXML = TKX.ReshapeXML
View Source
var RestoreLineEnds = TKX.RestoreLineEnds
View Source
var Resultf = TKX.Resultf
View Source
var ReverseStringSlice = TKX.ReverseStringSlice
View Source
var Round = TKX.Round
View Source
var RunWinFileWithSystemDefault = TKX.RunWinFileWithSystemDefault
View Source
var RuneLen = TKX.RuneLen
View Source
var SafelyGetFloat64ForKeyWithDefault = TKX.SafelyGetFloat64ForKeyWithDefault
View Source
var SafelyGetIntForKeyWithDefault = TKX.SafelyGetIntForKeyWithDefault
View Source
var SafelyGetStringForKeyWithDefault = TKX.SafelyGetStringForKeyWithDefault
View Source
var SafelyGetStringInArray = TKX.SafelyGetStringInArray
View Source
var SaveBytesToFile = TKX.SaveBytesToFile
View Source
var SaveBytesToFileE = TKX.SaveBytesToFileE
View Source
var SaveDualLineList = TKX.SaveDualLineList
View Source
var SaveJSONIndentToFile = TKX.SaveJSONIndentToFile
View Source
var SaveJSONToFile = TKX.SaveJSONToFile
View Source
var SaveMSSToJSONFile = TKX.SaveMSSToJSONFile
View Source
var SaveSimpleMapToFile = TKX.SaveSimpleMapToFile
View Source
var SaveStringList = TKX.SaveStringList
View Source
var SaveStringListBuffered = TKX.SaveStringListBuffered
View Source
var SaveStringListBufferedByRange = TKX.SaveStringListBufferedByRange
View Source
var SaveStringListWin = TKX.SaveStringListWin
View Source
var SaveStringToFile = TKX.SaveStringToFile
View Source
var SaveStringToFileE = TKX.SaveStringToFileE
View Source
var SaveText = TKX.SaveStringToFileE
View Source
var Sdump = TKX.Sdump
View Source
var Sdumpf = TKX.Sdumpf
View Source
var SetByRef = TKX.SetByRef
View Source
var SetClipText = TKX.SetClipText
View Source
var SetCurrentDir = TKX.SetCurrentDir
View Source
var SetEnv = TKX.SetEnv
View Source
var SetFileVar = TKX.SetFileVar
View Source
var SetGlobalEnv = TKX.SetGlobalEnv
View Source
var SetLogFile = TKX.SetLogFile
View Source
var SetMapItem = TKX.SetMapItem
View Source
var SetResponseHeader = TKX.SetResponseHeader
View Source
var SetValue = TKX.SetValue
View Source
var SetVar = TKX.SetVar
View Source
var ShuffleStringArray = TKX.ShuffleStringArray
View Source
var SignRSAWithSHA256 = TKX.SignRSAWithSHA256
View Source
var SimpleMapToString = TKX.SimpleMapToString
View Source
var SizeVar = TKX.SizeVar
View Source
var Sleep = TKX.Sleep
View Source
var SleepMilliSeconds = TKX.SleepMilliSeconds
View Source
var SleepSeconds = TKX.SleepSeconds
View Source
var SortX = TKX.Sort
View Source
var Split = TKX.Split
View Source
var SplitByLen = TKX.SplitByLen
View Source
var SplitByLenRune = TKX.SplitByLenRune
View Source
var SplitLines = TKX.SplitLines
View Source
var SplitLinesRemoveEmpty = TKX.SplitLinesRemoveEmpty
View Source
var SplitN = TKX.SplitN
View Source
var Spr = TKX.Spr
View Source
var StartSocksClient = TKX.StartSocksClient
View Source
var StartSocksServer = TKX.StartSocksServer
View Source
var StartTransparentProxy = TKX.StartTransparentProxy
View Source
var StartTransparentProxy2 = TKX.StartTransparentProxy2
View Source
var StartsWith = TKX.StartsWith
View Source
var StartsWithBOM = TKX.StartsWithBOM
View Source
var StartsWithDigit = TKX.StartsWithDigit
View Source
var StartsWithIgnoreCase = TKX.StartsWithIgnoreCase
View Source
var StartsWithUpper = TKX.StartsWithUpper
View Source
var StrToBool = TKX.StrToBool
View Source
var StrToBytes = TKX.StrToBytes
View Source
var StrToFloat64 = TKX.StrToFloat64
View Source
var StrToFloat64E = TKX.StrToFloat64E
View Source
var StrToFloat64WithDefaultValue = TKX.StrToFloat64WithDefaultValue
View Source
var StrToHex = TKX.StrToHex
View Source
var StrToInt = TKX.StrToInt
View Source
var StrToInt64 = TKX.StrToInt64
View Source
var StrToInt64WithDefaultValue = TKX.StrToInt64WithDefaultValue
View Source
var StrToIntE = TKX.StrToIntE
View Source
var StrToIntPositive = TKX.StrToIntPositive
View Source
var StrToIntQuick = TKX.StrToIntQuick
View Source
var StrToIntWithDefaultValue = TKX.StrToIntWithDefaultValue
View Source
var StrToTime = TKX.StrToTime
View Source
var StrToTimeByFormat = TKX.StrToTimeByFormat
View Source
var StrToTimeCompact = TKX.StrToTimeCompact
View Source
var StrToTimeCompactNoError = TKX.StrToTimeCompactNoError
View Source
var StringArrayToAnyArray = TKX.StringArrayToAnyArray
View Source
var StringReplace = TKX.StringReplace
View Source
var SumBytes = TKX.SumBytes
View Source
var SystemCmd = TKX.SystemCmd
View Source
var TKX = &TK{Version: VersionG}
View Source
var TXResultFromString = TKX.TXResultFromString
View Source
var TXResultFromStringE = TKX.TXResultFromStringE
View Source
var TXResultFromStringSafely = TKX.TXResultFromStringSafely
View Source
var TableToMSSArray = TKX.TableToMSSArray
View Source
var TableToMSSJSON = TKX.TableToMSSJSON
View Source
var TableToMSSMap = TKX.TableToMSSMap
View Source
var TableToMSSMapArray = TKX.TableToMSSMapArray
View Source
var TableToOrderedMapArray = TKX.TableToOrderedMapArray
View Source
var TickToTime = TKX.TimeStampToTime
View Source
var TimeFormat = "2006-01-02 15:04:05"
View Source
var TimeFormatCompact = "20060102150405"
View Source
var TimeFormatCompact2 = "2006/01/02 15:04:05"
View Source
var TimeFormatDateCompact = "20060102"
View Source
var TimeFormatMS = "2006-01-02 15:04:05.000"
View Source
var TimeFormatMSCompact = "20060102150405.000"
View Source
var TimeStampMilliToTime = TKX.TimeStampMilliToTime
View Source
var TimeStampNanoToTime = TKX.TimeStampNanoToTime
View Source
var TimeStampToTime = TKX.TimeStampToTime
View Source
var ToBase64 = TKX.ToBase64
View Source
var ToBool = TKX.ToBool
View Source
var ToByte = TKX.ToByte
View Source
var ToFloat = TKX.ToFloat
View Source
var ToHex = TKX.ToHex
View Source
var ToInt = TKX.ToInt
View Source
var ToIntI = TKX.ToIntI
View Source
var ToInterface = TKX.ToInterface
View Source
var ToJSON = TKX.ToJSON
View Source
var ToJSONIndent = TKX.ToJSONIndent
View Source
var ToJSONIndentWithDefault = TKX.ToJSONIndentWithDefault
View Source
var ToJSONWithDefault = TKX.ToJSONWithDefault
View Source
var ToJSONX = TKX.ToJSONX
View Source
var ToLower = TKX.ToLower
View Source
var ToOrderedMap = TKX.ToOrderedMap
View Source
var ToPinYin = TKX.ToPinYin
View Source
var ToPointer = TKX.ToPointer
View Source
var ToPointerFloat64Array = TKX.ToPointerFloat64Array
View Source
var ToPointerStringArray = TKX.ToPointerStringArray
View Source
var ToRune = TKX.ToRune
View Source
var ToStr = TKX.ToStr
View Source
var ToTime = TKX.ToTime
View Source
var ToUpper = TKX.ToUpper
View Source
var ToVar = TKX.ToVar
View Source
var ToXML = TKX.ToXML
View Source
var Trim = TKX.Trim
View Source
var TrimCharSet = TKX.TrimCharSet
View Source
var TrimSafely = TKX.TrimSafely
View Source
var TryLockN = TKX.TryLockN
View Source
var TryRLockN = TKX.TryRLockN
View Source
var TypeOfValue = TKX.TypeOfValue
View Source
var TypeOfValueReflect = TKX.TypeOfValueReflect
View Source
var URIToPath = TKX.URIToPath
View Source
var Uncompress = TKX.Uncompress
View Source
var UncompressText = TKX.UncompressText
View Source
var UnlockN = TKX.UnlockN
View Source
var UrlDecode = TKX.UrlDecode
View Source
var UrlEncode = TKX.UrlEncode
View Source
var UrlEncode2 = TKX.UrlEncode2
View Source
var VersionG = "v1.0.1"
View Source
var WeixinPaySignString = TKX.WeixinPaySignString
View Source
var WrapError = TKX.WrapError
View Source
var WriteResponse = TKX.WriteResponse
View Source
var WriteResponseHeader = TKX.WriteResponseHeader

Functions

func CompareURI

func CompareURI(a, b URI) int

func IsPop3Err

func IsPop3Err(s string) bool

IsPop3Err checks to see if the reply from the server contains +Err.

func IsPop3OK

func IsPop3OK(s string) bool

IsPop3OK checks to see if the reply from the server contains +OK.

func NewCountingWriter added in v1.0.5

func NewCountingWriter(argsA ...interface{}) io.Writer

func NewCountingWriter(lockA *sync.Mutex, writebackA *string, writebackIA *interface{}, callbackA func(interface{}) interface{}) io.Writer {

func SortMSIArray

func SortMSIArray(aryA []map[string]interface{}, keyA string, descA bool)

func SortMSSArray

func SortMSSArray(aryA []map[string]string, keyA string, descA bool)

Types

type AnyQueue added in v1.0.5

type AnyQueue struct {
	Head  *AnyQueueItem
	Tail  *AnyQueueItem
	CapM  int
	SizeM int
}

A queue with size limit

func (*AnyQueue) Clear added in v1.0.5

func (p *AnyQueue) Clear()

func (*AnyQueue) Get added in v1.0.5

func (p *AnyQueue) Get(indexA ...int) interface{}

no indexA to get first item, indexA < 0 to get the last item

func (AnyQueue) GetInfo added in v1.0.5

func (v AnyQueue) GetInfo() string

func (AnyQueue) GetList added in v1.0.5

func (v AnyQueue) GetList() []interface{}

func (*AnyQueue) Insert added in v1.0.5

func (p *AnyQueue) Insert(idxA int, byteA interface{}) error

func (*AnyQueue) Pick added in v1.0.5

func (p *AnyQueue) Pick() interface{}

pick and pop the last item

func (*AnyQueue) Pop added in v1.0.5

func (p *AnyQueue) Pop() interface{}

pop the last item

func (*AnyQueue) Push added in v1.0.5

func (p *AnyQueue) Push(byteA interface{})

func (*AnyQueue) Remove added in v1.0.5

func (p *AnyQueue) Remove(idxA int) error

func (*AnyQueue) Reset added in v1.0.5

func (p *AnyQueue) Reset(capA ...int)

func (*AnyQueue) Size added in v1.0.5

func (p *AnyQueue) Size() int

func (AnyQueue) String added in v1.0.5

func (v AnyQueue) String() string

type AnyQueueItem added in v1.0.5

type AnyQueueItem struct {
	Prev  *AnyQueueItem
	Next  *AnyQueueItem
	Value interface{}
}

func (AnyQueueItem) String added in v1.0.5

func (v AnyQueueItem) String() string

type ByteQueue added in v1.0.5

type ByteQueue struct {
	Head  *ByteQueueItem
	Tail  *ByteQueueItem
	CapM  int
	SizeM int
}

func (*ByteQueue) Clear added in v1.0.5

func (p *ByteQueue) Clear()

func (*ByteQueue) Get added in v1.0.5

func (p *ByteQueue) Get(indexA ...int) interface{}

no indexA to get first item, indexA < 0 to get the last item

func (ByteQueue) GetInfo added in v1.0.5

func (v ByteQueue) GetInfo() string

func (ByteQueue) GetList added in v1.0.5

func (v ByteQueue) GetList() []byte

func (*ByteQueue) Insert added in v1.0.5

func (p *ByteQueue) Insert(idxA int, byteA byte) error

func (*ByteQueue) Pick added in v1.0.5

func (p *ByteQueue) Pick() interface{}

pick and pop the last item

func (*ByteQueue) Pop added in v1.0.5

func (p *ByteQueue) Pop() interface{}

pop the last item

func (*ByteQueue) Push added in v1.0.5

func (p *ByteQueue) Push(byteA byte)

func (*ByteQueue) Remove added in v1.0.5

func (p *ByteQueue) Remove(idxA int) error

func (*ByteQueue) Reset added in v1.0.5

func (p *ByteQueue) Reset(capA ...int)

func (*ByteQueue) Size added in v1.0.5

func (p *ByteQueue) Size() int

func (ByteQueue) String added in v1.0.5

func (v ByteQueue) String() string

type ByteQueueItem added in v1.0.5

type ByteQueueItem struct {
	Prev  *ByteQueueItem
	Next  *ByteQueueItem
	Value byte
}

func (ByteQueueItem) String added in v1.0.5

func (v ByteQueueItem) String() string

type CompactDelegate added in v1.0.5

type CompactDelegate func(inputA interface{}) interface{}

type CompactIterator added in v1.0.5

type CompactIterator struct {
	Type      int // 0: unknown, 1: int, 2: float64, 21: string, 22: []byte, 23: []rune, 31: []int, 32: []float64, 33: []string, 51: map[string]string, 52: map[string]int, 53: map[string]float64, 61: map[int]int, 62: map[int]string, 81: map[string]interface{}, 91: []interface{}, 92: []map[string]string, 93: []map[string]interface{}, 94: []*OrderedMap, 97: reflect array/slice, 98: reflect map
	Direction int // 0(default): >=, 1: <=, 2: >, 3: <, 4: ==

	Count int

	Current interface{}
	Step    interface{}
	Stop    interface{}

	Data interface{}

	Keys interface{}
}

func (*CompactIterator) HasNext added in v1.0.5

func (p *CompactIterator) HasNext() bool

func (*CompactIterator) Next added in v1.0.5

func (p *CompactIterator) Next() (int, interface{}, interface{}, bool)

func (*CompactIterator) QuickNext added in v1.0.5

func (p *CompactIterator) QuickNext() interface{}

func (*CompactIterator) QuickNextWithIndex added in v1.0.5

func (p *CompactIterator) QuickNextWithIndex() interface{}

type Connection

type Connection struct {
	Reader *textproto.Reader
	Writer *textproto.Writer
	// contains filtered or unexported fields
}

Client holds the net conn and read/write buffer objects.

func NewConnection

func NewConnection(conn io.ReadWriteCloser) *Connection

NewConnection initializes a connection.

func (*Connection) Close

func (c *Connection) Close() error

Close closes a connection.

func (*Connection) Cmd

func (c *Connection) Cmd(format string, args ...interface{}) (string, error)

Cmd sends the given command on the connection.

func (*Connection) ReadLine

func (c *Connection) ReadLine() (string, error)

ReadLine reads a single line from the buffer.

func (*Connection) ReadLines

func (c *Connection) ReadLines() (lines []string, err error)

ReadLines reads from the buffer until it hits the message end dot (".").

type CountingWriter added in v1.0.5

type CountingWriter struct {
	Count      int
	Total      int
	IfPercent  bool
	WritebackI *int
	WritebackS *string
	WritebackA *interface{}
	Callback   func(interface{}) interface{}
	Lock       *sync.Mutex
}

func (*CountingWriter) Reset added in v1.0.5

func (pA *CountingWriter) Reset()

func (*CountingWriter) Write added in v1.0.5

func (pA *CountingWriter) Write(p []byte) (n int, err error)

type ExitCallback

type ExitCallback func()

type FileInfo

type FileInfo struct {
	Name  string
	IsDir string
	Size  string
	Mode  string
	Time  string
}

type FlexRef added in v1.0.5

type FlexRef struct {
	Type  string
	Data  interface{}
	Key   string
	Index int
}

func (*FlexRef) GetValue added in v1.0.5

func (p *FlexRef) GetValue() (result interface{})

func (*FlexRef) SetValue added in v1.0.5

func (p *FlexRef) SetValue(vA interface{}) (result error)

type Indentation

type Indentation struct {
	Prefix string
	Indent string
}

type IntSumBuffer added in v1.0.5

type IntSumBuffer struct {
	Size    int
	Data    []int
	Pointer int
}

IntSumBuffer

func (*IntSumBuffer) Add added in v1.0.5

func (p *IntSumBuffer) Add(vA int) (int, bool)

func (*IntSumBuffer) AddAvg added in v1.0.5

func (p *IntSumBuffer) AddAvg(vA int) (int, bool)

func (*IntSumBuffer) AddAvgCompact added in v1.0.5

func (p *IntSumBuffer) AddAvgCompact(vA int) interface{}

func (*IntSumBuffer) AddCompact added in v1.0.5

func (p *IntSumBuffer) AddCompact(vA int) interface{}

type Iterator added in v1.0.5

type Iterator interface {
	// IsValid() bool
	HasNext() bool
	// count, index/key, value, if has value
	Next() (int, interface{}, interface{}, bool)
	QuickNext() interface{}
	QuickNextWithIndex() interface{}
}

type List added in v1.0.5

type List struct {
	Data []interface{}

	Type string
}

func NewList added in v1.0.5

func NewList(vA ...interface{}) *List

func (*List) AddItem added in v1.0.5

func (p *List) AddItem(vA interface{})

func (*List) AddItems added in v1.0.5

func (p *List) AddItems(vA ...interface{})

func (*List) Clear added in v1.0.5

func (p *List) Clear()

type LoginAuth

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

func (*LoginAuth) Next

func (a *LoginAuth) Next(fromServer []byte, more bool) ([]byte, error)

func (*LoginAuth) Start

func (a *LoginAuth) Start(server *smtp.ServerInfo) (string, []byte, error)

type MSIArraySorter

type MSIArraySorter struct {
	KeyM  string
	DescM bool
	AryM  []map[string]interface{}
}

func (MSIArraySorter) Len

func (s MSIArraySorter) Len() int

func (MSIArraySorter) Less

func (s MSIArraySorter) Less(i, j int) bool

func (MSIArraySorter) Swap

func (s MSIArraySorter) Swap(i, j int)

type MSSArraySorter

type MSSArraySorter struct {
	KeyM  string
	DescM bool
	AryM  []map[string]string
}

func (MSSArraySorter) Len

func (s MSSArraySorter) Len() int

func (MSSArraySorter) Less

func (s MSSArraySorter) Less(i, j int) bool

func (MSSArraySorter) Swap

func (s MSSArraySorter) Swap(i, j int)

type MapRef added in v1.0.5

type MapRef struct {
	Data interface{}
	Key  string
}

MapRef

func (*MapRef) GetValue added in v1.0.5

func (p *MapRef) GetValue() interface{}

func (*MapRef) SetValue added in v1.0.5

func (p *MapRef) SetValue(vA interface{}) (result error)

type Message added in v1.0.5

type Message struct {
	Type        string
	From        string
	To          string
	Value       interface{}
	BoolValue   bool
	IntValue    int
	FloatValue  float64
	StringValue string
	Resv1       interface{}
}

type MessageList

type MessageList struct {
	// Non unique id reported by the server
	ID int

	// Size of the message
	Size int
}

MessageList represents the metadata returned by the server for a message stored in the maildrop.

type OrderedMap added in v1.0.5

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

func (*OrderedMap) Delete added in v1.0.5

func (om *OrderedMap) Delete(key interface{}) (interface{}, bool)

Delete removes the key-value pair, and returns what `Get` would have returned on that key prior to the call to `Delete`.

func (*OrderedMap) Dump added in v1.0.5

func (pA *OrderedMap) Dump() string

func (*OrderedMap) Get added in v1.0.5

func (om *OrderedMap) Get(key interface{}) (interface{}, bool)

Get looks for the given key, and returns the value associated with it, or nil if not found. The boolean it returns says whether the key is present in the map.

func (*OrderedMap) GetByIndex added in v1.0.5

func (om *OrderedMap) GetByIndex(idxA int) (interface{}, bool)

func (*OrderedMap) GetItems added in v1.0.5

func (om *OrderedMap) GetItems() []interface{}

func (*OrderedMap) GetKeys added in v1.0.5

func (om *OrderedMap) GetKeys() []interface{}

func (*OrderedMap) GetPair added in v1.0.5

func (om *OrderedMap) GetPair(key interface{}) *OrderedMapPair

GetPair looks for the given key, and returns the pair associated with it, or nil if not found. The Pair struct can then be used to iterate over the ordered map from that point, either forward or backward.

func (*OrderedMap) GetStringKeys added in v1.0.5

func (om *OrderedMap) GetStringKeys() []string

func (*OrderedMap) GetValues added in v1.0.5

func (om *OrderedMap) GetValues() []interface{}

func (*OrderedMap) Len added in v1.0.5

func (om *OrderedMap) Len() int

Len returns the length of the ordered map.

func (*OrderedMap) Load added in v1.0.5

func (om *OrderedMap) Load(key interface{}) (interface{}, bool)

Load is an alias for Get, mostly to present an API similar to `sync.Map`'s.

func (*OrderedMap) MarshalJSON added in v1.0.5

func (om *OrderedMap) MarshalJSON() ([]byte, error)

MarshalJSON implements the json.Marshaler interface.

func (*OrderedMap) MoveAfter added in v1.0.5

func (om *OrderedMap) MoveAfter(key, markKey interface{}) error

MoveAfter moves the value associated with key to its new position after the one associated with markKey. Returns an error iff key or markKey are not present in the map.

func (*OrderedMap) MoveBefore added in v1.0.5

func (om *OrderedMap) MoveBefore(key, markKey interface{}) error

MoveBefore moves the value associated with key to its new position before the one associated with markKey. Returns an error iff key or markKey are not present in the map.

func (*OrderedMap) MoveToBack added in v1.0.5

func (om *OrderedMap) MoveToBack(key interface{}) error

MoveToBack moves the value associated with key to the back of the ordered map. Returns an error iff key is not present in the map.

func (*OrderedMap) MoveToFront added in v1.0.5

func (om *OrderedMap) MoveToFront(key interface{}) error

MoveToFront moves the value associated with key to the front of the ordered map. Returns an error iff key is not present in the map.

func (*OrderedMap) Newest added in v1.0.5

func (om *OrderedMap) Newest() *OrderedMapPair

Newest returns a pointer to the newest pair. It's meant to be used to iterate on the ordered map's pairs from the newest to the oldest, e.g.: for pair := orderedMap.Oldest(); pair != nil; pair = pair.Next() { fmt.Printf("%v => %v\n", pair.Key, pair.Value) }

func (*OrderedMap) Oldest added in v1.0.5

func (om *OrderedMap) Oldest() *OrderedMapPair

Oldest returns a pointer to the oldest pair. It's meant to be used to iterate on the ordered map's pairs from the oldest to the newest, e.g.: for pair := orderedMap.Oldest(); pair != nil; pair = pair.Next() { fmt.Printf("%v => %v\n", pair.Key, pair.Value) }

func (*OrderedMap) Remove added in v1.0.5

func (om *OrderedMap) Remove(key interface{}) (interface{}, bool)

func (*OrderedMap) Set added in v1.0.5

func (om *OrderedMap) Set(key interface{}, value interface{}) (interface{}, bool)

Set sets the key-value pair, and returns what `Get` would have returned on that key prior to the call to `Set`.

func (*OrderedMap) SortStringKeys added in v1.0.5

func (pA *OrderedMap) SortStringKeys(argsA ...string) error

func (*OrderedMap) Store added in v1.0.5

func (om *OrderedMap) Store(key interface{}, value interface{}) (interface{}, bool)

Store is an alias for Set, mostly to present an API similar to `sync.Map`'s.

func (OrderedMap) String added in v1.0.5

func (om OrderedMap) String() string

func (*OrderedMap) ToMap added in v1.0.5

func (om *OrderedMap) ToMap() map[string]interface{}

func (*OrderedMap) ToMapAnyKey added in v1.0.5

func (om *OrderedMap) ToMapAnyKey() map[interface{}]interface{}

func (*OrderedMap) UnmarshalJSON added in v1.0.5

func (om *OrderedMap) UnmarshalJSON(data []byte) error

UnmarshalJSON implements the json.Unmarshaler interface.

type OrderedMapPair added in v1.0.5

type OrderedMapPair struct {
	Key   interface{}
	Value interface{}
	// contains filtered or unexported fields
}

func (*OrderedMapPair) Next added in v1.0.5

func (p *OrderedMapPair) Next() *OrderedMapPair

Next returns a pointer to the next pair.

func (*OrderedMapPair) Prev added in v1.0.5

func (p *OrderedMapPair) Prev() *OrderedMapPair

Previous returns a pointer to the previous pair.

type PlainAuth

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

func (*PlainAuth) Next

func (a *PlainAuth) Next(fromServer []byte, more bool) ([]byte, error)

func (*PlainAuth) Start

func (a *PlainAuth) Start(server *smtp.ServerInfo) (string, []byte, error)

type Pop3Client

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

Client for POP3.

func (*Pop3Client) Authorization

func (c *Pop3Client) Authorization(user, pass string) error

Authorization logs into POP3 server with login and password.

func (*Pop3Client) Dele

func (c *Pop3Client) Dele(msg int) error

Dele will delete the given message from the maildrop. Changes will only take affect after the Quit command is issued.

func (*Pop3Client) GetCount

func (c *Pop3Client) GetCount() (count int, err error)

func (*Pop3Client) GetMessage

func (c *Pop3Client) GetMessage(idxT int, optsA ...string) (map[string]string, error)

func (*Pop3Client) GetUID

func (c *Pop3Client) GetUID(idxA int) (uid string, err error)

func (*Pop3Client) ListAll

func (c *Pop3Client) ListAll() (list []MessageList, err error)

ListAll returns a MessageList object which contains all messages in the maildrop.

func (*Pop3Client) ListMessages

func (c *Pop3Client) ListMessages(argsA ...string) (list []map[string]string, err error)

func (*Pop3Client) ListUIDAll

func (c *Pop3Client) ListUIDAll() (list []map[string]string, err error)

ListUIDAll returns a map[string]string object which contains all messages in the maildrop.

func (*Pop3Client) Noop

func (c *Pop3Client) Noop() error

Noop will do nothing however can prolong the end of a connection.

func (*Pop3Client) Quit

func (c *Pop3Client) Quit() error

Quit sends the QUIT message to the POP3 server and closes the connection.

func (*Pop3Client) Retr

func (c *Pop3Client) Retr(msg int) (*enmime.Envelope, error)

Retr downloads the given message and returns it as a mail.Message object.

func (*Pop3Client) Rset

func (c *Pop3Client) Rset() error

Rset will unmark any messages that have being marked for deletion in the current session.

func (*Pop3Client) SendCommand

func (c *Pop3Client) SendCommand(cmdA string, argsA ...interface{}) ([]string, error)

SendCommand returns a []string object which contains all response lines.

func (*Pop3Client) Stat

func (c *Pop3Client) Stat() (count, size int, err error)

Stat retrieves a drop listing for the current maildrop, consisting of the number of messages and the total size (in octets) of the maildrop. In the event of an error, all returned numeric values will be 0.

type QuickDelegate added in v1.0.5

type QuickDelegate func(strA string) string

type QuickObject added in v1.0.5

type QuickObject struct {
	Type  string
	Value interface{}
	Id    string
	Name  string
}

type QuickVarDelegate added in v1.0.5

type QuickVarDelegate func(argsA ...interface{}) interface{}

func (QuickVarDelegate) MarshalJSON added in v1.0.5

func (a QuickVarDelegate) MarshalJSON() ([]byte, error)

type RandomX

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

RandomX 是一个线程不安全的随机数产生器

func (*RandomX) Float64

func (p *RandomX) Float64() float64

func (*RandomX) Int

func (p *RandomX) Int() int

func (*RandomX) Int64

func (p *RandomX) Int64() int64

func (*RandomX) Int64N

func (p *RandomX) Int64N(maxA int64) int64

func (*RandomX) Randomize

func (p *RandomX) Randomize()

type Root

type Root struct {
	Name          *xml.Name
	XMLAttributes *[]xml.Attr
	Attributes    map[string]string
}

type Seq added in v1.0.5

type Seq struct {
	ValueM int
	MutexM sync.Mutex
}

Seq

func (*Seq) Get added in v1.0.5

func (p *Seq) Get() int

func (*Seq) Reset added in v1.0.5

func (p *Seq) Reset(valueA ...int)

type ServerInfo

type ServerInfo struct {
	Name string   // SMTP server name
	TLS  bool     // using TLS, with valid certificate for Name
	Auth []string // advertised authentication mechanisms
}

type SimpleEvent

type SimpleEvent struct {
	Type  string
	Value string
}

SimpleEvent 简捷的事件结构

func (*SimpleEvent) Init

func (p *SimpleEvent) Init(typeA string, valueA string)

Init 为SimpleEvent初始化数据

type SimpleStack added in v1.0.5

type SimpleStack struct {
	Items        []interface{}
	Pointer      int
	DefaultValue interface{}
}

func (*SimpleStack) Clear added in v1.0.5

func (p *SimpleStack) Clear()

func (*SimpleStack) Peek added in v1.0.5

func (p *SimpleStack) Peek() interface{}

func (*SimpleStack) PeekLayer added in v1.0.5

func (p *SimpleStack) PeekLayer(idxA int) interface{}

use -1 to get the topmost item in the stack, -2 as the second topmost item, and so on

func (*SimpleStack) Pop added in v1.0.5

func (p *SimpleStack) Pop() interface{}

func (*SimpleStack) Push added in v1.0.5

func (p *SimpleStack) Push(vA interface{})

func (*SimpleStack) Reset added in v1.0.5

func (p *SimpleStack) Reset(argsA ...interface{})

if present, the 1st argument is the initial capacity of the stack, the 2nd is the default value return while use pop or peek actions when there are no values in the stack

func (*SimpleStack) Reverse added in v1.0.5

func (p *SimpleStack) Reverse() *SimpleStack

func (*SimpleStack) Size added in v1.0.5

func (p *SimpleStack) Size() int

type SortStruct

type SortStruct struct {
	Value    interface{}
	Key      string
	Desc     bool
	LenFunc  (func() int)
	LessFunc (func(i, j int) bool)
	SwapFunc (func(i, j int))
}

func (*SortStruct) Len

func (p *SortStruct) Len() int

func (*SortStruct) Less

func (p *SortStruct) Less(i, j int) bool

func (*SortStruct) Swap

func (p *SortStruct) Swap(i, j int)

type StringRing

type StringRing struct {
	Buf    []string
	Start  int
	End    int
	MutexM *sync.Mutex
}

StringRing

func (*StringRing) Get added in v1.0.5

func (p *StringRing) Get(indexA ...int) string

func (StringRing) GetList

func (v StringRing) GetList() []string

func (StringRing) GetString

func (v StringRing) GetString(sepA ...string) string

func (*StringRing) Push

func (p *StringRing) Push(strA string)

func (*StringRing) Reset

func (p *StringRing) Reset(sizeA ...int)

func (StringRing) String

func (v StringRing) String() string

type StructAny

type StructAny struct {
	CData  bool
	Value  interface{}
	Indent *Indentation
	Root   *Root
}

func (*StructAny) AsCData

func (p *StructAny) AsCData() *StructAny

func (*StructAny) Marshal

func (p *StructAny) Marshal() ([]byte, error)

func (*StructAny) MarshalToString

func (p *StructAny) MarshalToString() (string, error)

func (StructAny) MarshalXML

func (p StructAny) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (*StructAny) WithIndent

func (p *StructAny) WithIndent(prefix string, indent string) *StructAny

func (*StructAny) WithRoot

func (p *StructAny) WithRoot(name string, attributes map[string]string) *StructAny

type StructMap

type StructMap struct {
	CData  bool
	Map    map[string]interface{}
	Indent *Indentation
	Root   *Root
}

func (*StructMap) AsCData

func (smap *StructMap) AsCData() *StructMap

Add CDATA tags to all nodes

func (*StructMap) Marshal

func (smap *StructMap) Marshal() ([]byte, error)

Builds XML as bytes

func (*StructMap) MarshalToString

func (smap *StructMap) MarshalToString() (string, error)

Builds XML as string

func (StructMap) MarshalXML

func (smap StructMap) MarshalXML(e *xml.Encoder, start xml.StartElement) error

func (*StructMap) Print

func (smap *StructMap) Print() *StructMap

Prints your configuration in json format

func (*StructMap) WithIndent

func (smap *StructMap) WithIndent(prefix string, indent string) *StructMap

Add indentation to your xml

func (*StructMap) WithRoot

func (smap *StructMap) WithRoot(name string, attributes map[string]string) *StructMap

Add a root node to your xml

type SyncMap added in v1.0.5

type SyncMap struct {
	ValueM map[string]interface{}
	LockM  *sync.RWMutex
}

SyncMap

func (*SyncMap) Clear added in v1.0.5

func (p *SyncMap) Clear()

func (*SyncMap) Delete added in v1.0.5

func (p *SyncMap) Delete(keyA string)

func (*SyncMap) Get added in v1.0.5

func (p *SyncMap) Get(keyA string, defaultA ...interface{}) interface{}

func (*SyncMap) GetList added in v1.0.5

func (p *SyncMap) GetList() interface{}

func (*SyncMap) Lock added in v1.0.5

func (p *SyncMap) Lock()

func (*SyncMap) QuickClear added in v1.0.5

func (p *SyncMap) QuickClear()

func (*SyncMap) QuickDelete added in v1.0.5

func (p *SyncMap) QuickDelete(keyA string)

func (*SyncMap) QuickGet added in v1.0.5

func (p *SyncMap) QuickGet(keyA string, defaultA ...interface{}) interface{}

func (*SyncMap) QuickSet added in v1.0.5

func (p *SyncMap) QuickSet(keyA string, vA interface{})

func (*SyncMap) QuickSize added in v1.0.5

func (p *SyncMap) QuickSize() int

func (*SyncMap) RLock added in v1.0.5

func (p *SyncMap) RLock()

func (*SyncMap) RUnlock added in v1.0.5

func (p *SyncMap) RUnlock()

func (*SyncMap) Reset added in v1.0.5

func (p *SyncMap) Reset()

func (*SyncMap) Set added in v1.0.5

func (p *SyncMap) Set(keyA string, vA interface{})

func (*SyncMap) Size added in v1.0.5

func (p *SyncMap) Size() int

func (*SyncMap) TryClear added in v1.0.5

func (p *SyncMap) TryClear() bool

func (*SyncMap) TryDelete added in v1.0.5

func (p *SyncMap) TryDelete(keyA string) bool

func (*SyncMap) TryGet added in v1.0.5

func (p *SyncMap) TryGet(keyA string, defaultA ...interface{}) interface{}

func (*SyncMap) TryLock added in v1.0.5

func (p *SyncMap) TryLock()

func (*SyncMap) TryRLock added in v1.0.5

func (p *SyncMap) TryRLock()

func (*SyncMap) TrySet added in v1.0.5

func (p *SyncMap) TrySet(keyA string, vA interface{}) bool

func (*SyncMap) TrySize added in v1.0.5

func (p *SyncMap) TrySize() int

func (*SyncMap) Unlock added in v1.0.5

func (p *SyncMap) Unlock()

type SyncQueue added in v1.0.5

type SyncQueue struct {
	Items *doublylinkedlist.List
	Lock  sync.Mutex
	Cap   int
}

SyncQueue

func (*SyncQueue) Add added in v1.0.5

func (p *SyncQueue) Add(vA interface{})

func (*SyncQueue) Clear added in v1.0.5

func (p *SyncQueue) Clear()

func (*SyncQueue) ClearAdd added in v1.0.5

func (p *SyncQueue) ClearAdd(vA interface{})

func (*SyncQueue) Get added in v1.0.5

func (p *SyncQueue) Get() (interface{}, bool)

func (*SyncQueue) GetCompact added in v1.0.5

func (p *SyncQueue) GetCompact() interface{}

func (*SyncQueue) PeekCompact added in v1.0.5

func (p *SyncQueue) PeekCompact(idxA int) interface{}

func (*SyncQueue) PeekFirstCompact added in v1.0.5

func (p *SyncQueue) PeekFirstCompact() interface{}

func (*SyncQueue) PeekLast added in v1.0.5

func (p *SyncQueue) PeekLast() (interface{}, bool)

func (*SyncQueue) PeekLastCompact added in v1.0.5

func (p *SyncQueue) PeekLastCompact() interface{}

func (*SyncQueue) QuickGet added in v1.0.5

func (p *SyncQueue) QuickGet() interface{}

func (*SyncQueue) RemoveLast added in v1.0.5

func (p *SyncQueue) RemoveLast()

func (*SyncQueue) ReplaceFirst added in v1.0.5

func (p *SyncQueue) ReplaceFirst(vA interface{})

func (*SyncQueue) ReplaceLast added in v1.0.5

func (p *SyncQueue) ReplaceLast(vA interface{})

func (*SyncQueue) Size added in v1.0.5

func (p *SyncQueue) Size() int

type SyncStack added in v1.0.5

type SyncStack struct {
	Items        []interface{}
	Pointer      int
	DefaultValue interface{}

	Lock sync.Mutex
}

func (*SyncStack) Peek added in v1.0.5

func (p *SyncStack) Peek() interface{}

func (*SyncStack) PeekLayer added in v1.0.5

func (p *SyncStack) PeekLayer(idxA int) interface{}

func (*SyncStack) Pop added in v1.0.5

func (p *SyncStack) Pop() interface{}

func (*SyncStack) Push added in v1.0.5

func (p *SyncStack) Push(vA interface{})

func (*SyncStack) Reset added in v1.0.5

func (p *SyncStack) Reset(argsA ...interface{})

if present, the 1st argument is the initial capacity of the stack, the 2nd is the default value return while use pop or peek actions when there are no values in the stack

func (*SyncStack) Size added in v1.0.5

func (p *SyncStack) Size() int

type TK

type TK struct {
	Version string
}

func (*TK) AESDecrypt

func (pA *TK) AESDecrypt(src, key []byte) ([]byte, error)

func (*TK) AESEncrypt

func (pA *TK) AESEncrypt(src, key []byte) ([]byte, error)

func (*TK) Abs added in v1.0.5

func (pA *TK) Abs(c interface{}) interface{}

func (*TK) AbsInt

func (pA *TK) AbsInt(c int) int

func (*TK) AddDebug

func (pA *TK) AddDebug(strA string)

func (*TK) AddDebugF

func (pA *TK) AddDebugF(formatA string, argsA ...interface{})

func (*TK) AddLastSubString

func (pA *TK) AddLastSubString(strA string, subStrA string) string

func (*TK) AdjustFloat added in v1.0.5

func (pA *TK) AdjustFloat(nA float64, digitA ...int) float64

func (*TK) AlipaySignString added in v1.0.5

func (pA *TK) AlipaySignString(valuesA interface{}, keyA string) string

func (*TK) AnalyzeCommandLineParamter

func (pA *TK) AnalyzeCommandLineParamter(cmdLineA string) []string

AnalyzeCommandLineParamter 分解命令行参数,注意如果要带双引号,需要从开始到结束都括上,例如save "-fileName=abc.txt",而不是save -fileName="abc.txt"

func (*TK) AnalyzeURLParams

func (pA *TK) AnalyzeURLParams(strA string) map[string]string

func (*TK) AnyArrayToStringArray added in v1.0.5

func (pA *TK) AnyArrayToStringArray(vA []interface{}) []string

func (*TK) AppendDualLineList

func (pA *TK) AppendDualLineList(listA [][]string, fileNameA string) string

func (*TK) AppendSimpleMapFromFile

func (pA *TK) AppendSimpleMapFromFile(mapA map[string]string, fileNameA string) string

func (*TK) AppendStringToFile

func (pA *TK) AppendStringToFile(strA string, fileA string) string

func (*TK) ArrayContains added in v1.0.5

func (pA *TK) ArrayContains(aryA interface{}, vA interface{}) bool

func (*TK) BitXor

func (pA *TK) BitXor(p interface{}, v interface{}) interface{}

func (*TK) BoolToInt

func (pA *TK) BoolToInt(b bool) int

func (*TK) BoolToStr

func (pA *TK) BoolToStr(vA bool) string

func (*TK) ByteSliceToStringDec

func (pA *TK) ByteSliceToStringDec(bufA []byte, sepA string) string

func (*TK) ByteToHex

func (pA *TK) ByteToHex(byteA byte) string

func (*TK) BytesToData

func (pA *TK) BytesToData(bytesA []byte, dataA interface{}, optsA ...string) error

func (*TK) BytesToHex

func (pA *TK) BytesToHex(bufA []byte, optsA ...string) string

func (*TK) BytesToHexX added in v1.0.5

func (pA *TK) BytesToHexX(bufA []byte) string

func (*TK) CalCosineSimilarityBetweenFloatsBig

func (pA *TK) CalCosineSimilarityBetweenFloatsBig(f1, f2 []float64) float64

func (*TK) Ceil added in v1.0.5

func (pA *TK) Ceil(nA interface{}) interface{}

func (*TK) CheckErr

func (pA *TK) CheckErr(prefixA string, errA error)

func (*TK) CheckErrCompact

func (pA *TK) CheckErrCompact(errA error)

func (*TK) CheckErrStr

func (pA *TK) CheckErrStr(errStrA string, argsA ...interface{})

func (*TK) CheckErrStrf

func (pA *TK) CheckErrStrf(formatA string, errStrA string, argsA ...interface{})

func (*TK) CheckErrX added in v1.0.5

func (pA *TK) CheckErrX(errA interface{}, funcsA ...(func()))

func (*TK) CheckErrf

func (pA *TK) CheckErrf(formatA string, argsA ...interface{})

func (*TK) CheckError

func (pA *TK) CheckError(errA interface{}, funcsA ...(func()))

func (*TK) CheckErrorFunc

func (pA *TK) CheckErrorFunc(errA error, funcA func())

func (*TK) CheckErrorString

func (pA *TK) CheckErrorString(strA string, funcsA ...(func()))

func (*TK) CheckToken added in v1.0.5

func (pA *TK) CheckToken(tokenA string, optsA ...string) string

func (*TK) CleanHtmlPlaceholders

func (pA *TK) CleanHtmlPlaceholders(strA string) string

func (*TK) ClearDebug

func (pA *TK) ClearDebug()

func (*TK) ClearVar added in v1.0.5

func (pA *TK) ClearVar()

func (*TK) Close added in v1.0.5

func (pA *TK) Close(vA interface{}) error

func (*TK) ColorToHex

func (pA *TK) ColorToHex(colorA color.Color, optsA ...string) string

func (*TK) CompareBytes

func (pA *TK) CompareBytes(buf1 []byte, buf2 []byte) [][]int

func (*TK) CompareTimeString

func (pA *TK) CompareTimeString(str1A, str2A, formatA string) (int, error)

return: 1 if str1A > str2A, -1 if str1A < str2A, 0: equal, error if invalid format

func (*TK) Compress added in v1.0.5

func (pA *TK) Compress(dataA interface{}, argsA ...interface{}) interface{}

func (*TK) CompressText added in v1.0.5

func (pA *TK) CompressText(textA string) string

func (*TK) ConnectPop3

func (pA *TK) ConnectPop3(addrA string, userNameA string, passwordA string, optsA ...string) (*Pop3Client, error)

func (*TK) Contains

func (pA *TK) Contains(strA string, subStrA string) bool

func (*TK) ContainsIgnoreCase

func (pA *TK) ContainsIgnoreCase(strA string, subStrA string) bool

func (*TK) ContainsIn

func (pA *TK) ContainsIn(strA string, subStrsA ...string) bool

func (*TK) ContainsInStringList

func (pA *TK) ContainsInStringList(strA string, strListA []string) bool

func (*TK) ConvertStringToUTF8

func (pA *TK) ConvertStringToUTF8(srcA string, srcEncA string) string

ConvertStringToUTF8 转换GB18030编码等字符串为UTF-8字符串

func (*TK) ConvertToGB18030

func (pA *TK) ConvertToGB18030(srcA string) string

ConvertToGB18030 转换UTF-8字符串为GB18030编码

func (*TK) ConvertToGB18030Bytes

func (pA *TK) ConvertToGB18030Bytes(srcA string) []byte
	return dst[:nDst]
}

func (*TK) ConvertToUTF8

func (pA *TK) ConvertToUTF8(srcA []byte, srcEncA string) string
	switch srcEncT {
	case "", "GB18030", "gb18030", "GBK", "gbk", "GB2312", "gb2312":
		dst := make([]byte, len(srcA)*2)
		transformer := simplifiedchinese.GB18030.NewDecoder()
		nDst, _, err := transformer.Transform(dst, srcA, true)
		if err != nil {
			return GenerateErrorStringF("encoding failed: %v", err.Error())
		}
		return string(dst[:nDst])
	case "utf-8", "UTF-8":
		return string(srcA)
	case "windows-1252", "windows1252":
		dst := make([]byte, len(srcA)*2)
		transformer := charmap.Windows1252.NewDecoder()
		nDst, _, err := transformer.Transform(dst, srcA, true)
		if err != nil {
			return GenerateErrorStringF("encoding failed: %v", srcEncA)
		}
		return string(dst[:nDst])
	default:
		return GenerateErrorStringF("unknown encoding: %v", srcEncA)
	}
}

ConvertToUTF8 转换GB18030编码等字符串(字节形式)为UTF-8字符串

func (*TK) CopyFile

func (pA *TK) CopyFile(src, dst string, optsA ...string) error

func (*TK) CreateFile

func (pA *TK) CreateFile(filePathT string, optsA ...string) error

func (*TK) CreateSimpleEvent

func (pA *TK) CreateSimpleEvent(typeA string, valueA string) *SimpleEvent

CreateSimpleEvent 创建一个SimpleEvent对象,并为其赋初值

func (*TK) CreateString

func (pA *TK) CreateString(strA string, errA string) *TXString

func (*TK) CreateStringEmpty

func (pA *TK) CreateStringEmpty() *TXString

func (*TK) CreateStringError

func (pA *TK) CreateStringError(errA string) *TXString

func (*TK) CreateStringErrorF

func (pA *TK) CreateStringErrorF(formatA string, argsA ...interface{}) *TXString

func (*TK) CreateStringErrorFromTXError

func (pA *TK) CreateStringErrorFromTXError(errA string) *TXString

func (*TK) CreateStringSimple

func (pA *TK) CreateStringSimple(strA string) *TXString

func (*TK) CreateStringSuccess

func (pA *TK) CreateStringSuccess() *TXString

func (*TK) CreateStringWithObject

func (pA *TK) CreateStringWithObject(strA string, objA interface{}) *TXString

func (*TK) CreateTXCollection

func (pA *TK) CreateTXCollection(sizeA int) *TXCollection

func (*TK) CreateTempFile

func (pA *TK) CreateTempFile(dirA string, patternA string, optsA ...string) (string, error)

CreateTempFile dirA如果为空,则在系统临时目录下。patternA 可以是example或example*.txt这样

func (*TK) DataToBytes

func (pA *TK) DataToBytes(dataA interface{}, optsA ...string) interface{}

func (*TK) DealRef added in v1.0.5

func (pA *TK) DealRef(refA *interface{}, cmdA string, argsA ...interface{}) interface{}

func (*TK) DecodeFromBase64

func (pA *TK) DecodeFromBase64(strA string) ([]byte, error)

func (*TK) DecodeHTML

func (pA *TK) DecodeHTML(strA string) string

func (*TK) DecodeStringCustom

func (pA *TK) DecodeStringCustom(s string, paddingsA ...byte) string

func (*TK) DecodeStringSimple

func (pA *TK) DecodeStringSimple(s string) string

func (*TK) DecodeStringUnderline

func (pA *TK) DecodeStringUnderline(s string) string

func (*TK) DecryptDataByTXDEE

func (pA *TK) DecryptDataByTXDEE(srcDataA []byte, codeA string) []byte

func (*TK) DecryptDataByTXDEF

func (pA *TK) DecryptDataByTXDEF(srcDataA []byte, codeA ...string) []byte

func (*TK) DecryptFileByTXDEF

func (pA *TK) DecryptFileByTXDEF(fileNameA, codeA, outputFileA string) error

func (*TK) DecryptFileByTXDEFS

func (pA *TK) DecryptFileByTXDEFS(fileNameA, codeA, outputFileA string) string

func (*TK) DecryptFileByTXDEFStream

func (pA *TK) DecryptFileByTXDEFStream(fileNameA, codeA, outputFileA string) error

func (*TK) DecryptFileByTXDEFStreamS

func (pA *TK) DecryptFileByTXDEFStreamS(fileNameA, codeA, outputFileA string) string

func (*TK) DecryptStreamByTXDEF

func (pA *TK) DecryptStreamByTXDEF(readerA io.Reader, codeA string, writerA io.Writer) error

func (*TK) DecryptStringByTXDEE

func (pA *TK) DecryptStringByTXDEE(strA, codeA string) string

func (*TK) DecryptStringByTXDEF

func (pA *TK) DecryptStringByTXDEF(strA string, codeA ...string) string

func (*TK) DecryptStringByTXTE

func (pA *TK) DecryptStringByTXTE(strA string, codeA string) string

func (*TK) DeepClone

func (pA *TK) DeepClone(original interface{}) (copy interface{})

DeepClone deep copies original and returns the copy as an interface.

func (*TK) DeepCopyFromTo

func (pA *TK) DeepCopyFromTo(original, copy interface{}) error

DeepCopyFromTo deep copies original and assigns the copy to the copy argument (pointer).

func (*TK) DeleteItemInArray

func (pA *TK) DeleteItemInArray(aryA []interface{}, idxA int) []interface{}

DeleteItemInArray 删除切片中的某一项

func (*TK) DeleteItemInFloat64Array

func (pA *TK) DeleteItemInFloat64Array(aryA []float64, idxA int64) []float64

func (*TK) DeleteItemInInt64Array

func (pA *TK) DeleteItemInInt64Array(aryA []int64, idxA int64) []int64

func (*TK) DeleteItemInIntArray

func (pA *TK) DeleteItemInIntArray(aryA []int, idxA int) []int

DeleteItemInIntArray 删除字符串切片中的某一项

func (*TK) DeleteItemInStringArray

func (pA *TK) DeleteItemInStringArray(aryA []string, idxA int) []string

DeleteItemInStringArray 删除字符串切片中的某一项

func (*TK) DeleteVar added in v1.0.5

func (pA *TK) DeleteVar(nameA string)

func (*TK) DialPop3

func (pA *TK) DialPop3(addr string) (c *Pop3Client, err error)

DialPop3 opens new connection and creates a new POP3 client.

func (*TK) DialPop3TLS

func (pA *TK) DialPop3TLS(addr string) (c *Pop3Client, err error)

DialPop3TLS opens new TLS connection and creates a new POP3 Pop3Client.

func (*TK) DownloadBytes

func (pA *TK) DownloadBytes(urlA string) ([]byte, error)

func (*TK) DownloadBytesWithProgress added in v1.0.5

func (pA *TK) DownloadBytesWithProgress(urlA string, funcA func(interface{}) interface{}) ([]byte, error)

func (*TK) DownloadFile

func (pA *TK) DownloadFile(urlA, dirA, fileNameA string, argsA ...string) string

func (*TK) DownloadFileWithProgress added in v1.0.5

func (pA *TK) DownloadFileWithProgress(urlA, dirA, fileNameA string, funcA func(interface{}) interface{}, argsA ...string) string

func (*TK) DownloadPage

func (pA *TK) DownloadPage(urlA string, originalEncodingA string, postDataA url.Values, customHeaders string, timeoutSecsA time.Duration) string

DownloadPage download page with any encoding and convert to UTF-8

func (*TK) DownloadPageByMap

func (pA *TK) DownloadPageByMap(urlA string, originalEncodingA string, postDataA map[string]string, customHeaders string, timeoutSecsA time.Duration) string

func (*TK) DownloadPageUTF8

func (pA *TK) DownloadPageUTF8(urlA string, postDataA url.Values, customHeaders string, timeoutSecsA time.Duration, optsA ...string) string

func (*TK) DownloadWebBytes

func (pA *TK) DownloadWebBytes(urlA string, postDataA map[string]string, customHeadersA map[string]string, optsA ...string) ([]byte, map[string]string, error)

func (*TK) DownloadWebPage

func (pA *TK) DownloadWebPage(urlA string, postDataA map[string]string, customHeadersA map[string]string, optsA ...string) string

func (*TK) DownloadWebPageX

func (pA *TK) DownloadWebPageX(urlA string, optsA ...interface{}) string

DownloadWebPageX deprecated, recommend to use getWeb instead

func (*TK) Dump added in v1.0.5

func (pA *TK) Dump(objsA ...interface{})

func (*TK) Dumpf added in v1.0.5

func (pA *TK) Dumpf(formatA string, objsA ...interface{})

func (*TK) EncodeHTML

func (pA *TK) EncodeHTML(strA string) string

func (*TK) EncodeStringCustom

func (pA *TK) EncodeStringCustom(strA string, paddingA byte) string

func (*TK) EncodeStringCustomEx

func (pA *TK) EncodeStringCustomEx(strA string, paddingsA ...byte) string

func (*TK) EncodeStringSimple

func (pA *TK) EncodeStringSimple(strA string) string

func (*TK) EncodeStringUnderline

func (pA *TK) EncodeStringUnderline(strA string) string

func (*TK) EncodeToBase64

func (pA *TK) EncodeToBase64(bufA []byte) string

func (*TK) EncodeToXMLString

func (pA *TK) EncodeToXMLString(strA string) string

EncodeToXMLString 转换字符串XML格式编码的字符串,例如:字符串“<as>\"!sdsdsgfde345344对方对方对法国</as>” 会编码为 “&lt;as&gt;&#34;!sdsdsgfde345344对方对方对法国&lt;/as&gt;”

func (*TK) EncryptDataByTXDEE

func (pA *TK) EncryptDataByTXDEE(srcDataA []byte, codeA string) []byte

func (*TK) EncryptDataByTXDEF

func (pA *TK) EncryptDataByTXDEF(srcDataA []byte, codeA ...string) []byte

func (*TK) EncryptFileByTXDEF

func (pA *TK) EncryptFileByTXDEF(fileNameA, codeA, outputFileA string) error

func (*TK) EncryptFileByTXDEFS

func (pA *TK) EncryptFileByTXDEFS(fileNameA, codeA, outputFileA string) string

func (*TK) EncryptFileByTXDEFStream

func (pA *TK) EncryptFileByTXDEFStream(fileNameA, codeA, outputFileA string) error

func (*TK) EncryptFileByTXDEFStreamS

func (pA *TK) EncryptFileByTXDEFStreamS(fileNameA, codeA, outputFileA string) string

func (*TK) EncryptFileByTXDEFWithHeader

func (pA *TK) EncryptFileByTXDEFWithHeader(fileNameA, codeA, outputFileA string) error

func (*TK) EncryptStreamByTXDEF

func (pA *TK) EncryptStreamByTXDEF(readerA io.Reader, codeA string, writerA io.Writer) error

func (*TK) EncryptStringByTXDEE

func (pA *TK) EncryptStringByTXDEE(strA, codeA string) string

func (*TK) EncryptStringByTXDEF

func (pA *TK) EncryptStringByTXDEF(strA string, codeA ...string) string

func (*TK) EncryptStringByTXTE

func (pA *TK) EncryptStringByTXTE(strA string, codeA string) string

func (*TK) EndsWith

func (pA *TK) EndsWith(strA string, subStrA ...string) bool

EndsWith 检查字符串strA结尾是否是subStrA

func (*TK) EndsWithIgnoreCase

func (pA *TK) EndsWithIgnoreCase(strA string, subStrA string) bool

EndsWithIgnoreCase 检查字符串strA结尾是否是subStrA,不区分大小写

func (*TK) EnsureBasePath

func (pA *TK) EnsureBasePath(nameA string) (string, error)

EnsureBasePath make sure a base path for application is exists, otherwise create it first look for c:\nameA(Windows) or /nameA(Mac&Linux), then the application path if nameA contains ".", "/", "\\", will use it as basepath instead

func (*TK) EnsureMakeDirs

func (pA *TK) EnsureMakeDirs(pathA string) string

func (*TK) EnsureMakeDirsE

func (pA *TK) EnsureMakeDirsE(pathA string) error

func (*TK) EnsureValidFileName added in v1.0.5

func (pA *TK) EnsureValidFileName(fileNameA string) string

EnsureValidFileName 确保文件名合理,不保证长度

func (*TK) EnsureValidFileNameX

func (pA *TK) EnsureValidFileNameX(fileNameA string) string

EnsureValidFileNameX 确保文件名合理并且长度合适

func (*TK) ErrStr

func (pA *TK) ErrStr(errStrA string) string

func (*TK) ErrStrF

func (pA *TK) ErrStrF(formatA string, argsA ...interface{}) string

func (*TK) ErrStrToErr

func (pA *TK) ErrStrToErr(strA string) error

func (*TK) ErrStrf

func (pA *TK) ErrStrf(formatA string, argsA ...interface{}) string

func (*TK) ErrToErrStr

func (pA *TK) ErrToErrStr(errA error) string

func (*TK) ErrToStr

func (pA *TK) ErrToStr(errA error) string

func (*TK) ErrToStrF

func (pA *TK) ErrToStrF(formatA string, errA error) string

func (*TK) Errf

func (pA *TK) Errf(formatA string, argsA ...interface{}) error

Errf wrap fmt.Errorf function

func (*TK) ErrorStringToError

func (pA *TK) ErrorStringToError(strA string) error

ErrorStringToError convert errorstring to error, if not, return nil

func (*TK) ErrorToEmptyString

func (pA *TK) ErrorToEmptyString(vA interface{}) string

func (*TK) ErrorToString

func (pA *TK) ErrorToString(errA error) string

func (*TK) Exit

func (pA *TK) Exit(c ...int)

Exit usage: Exit() or Exit(number)

func (*TK) FatalErr

func (pA *TK) FatalErr(prefixA string, errA error)

func (*TK) FatalErrf

func (pA *TK) FatalErrf(formatA string, errA error)

func (*TK) Fatalf

func (pA *TK) Fatalf(formatA string, argsA ...interface{})

func (*TK) FatalfByCondition

func (pA *TK) FatalfByCondition(ignoreA bool, formatA string, argsA ...interface{})

func (*TK) FindFirstDiffIndex

func (pA *TK) FindFirstDiffIndex(strA string, str2A string) int

func (*TK) FindSamePrefix

func (pA *TK) FindSamePrefix(strA, str2A string) string

func (*TK) FindSubStringAll

func (pA *TK) FindSubStringAll(strA string, subStrA string) [][]int

func (*TK) FlattenXML

func (pA *TK) FlattenXML(xmlA string, nodeA string) string

func (*TK) FlexEval added in v1.0.5

func (pA *TK) FlexEval(exprA string, varsA ...interface{}) interface{}

FlexEval 计算一个表达式,支持普通语法,第一个参数是表达式字符串,然后是0个或多个参数,在表达式中可以用v1、v2……来指代,表达式采用 github.com/antonmedv/expr 提供的表达式计算引擎,相关进一步文档也可以从这里获取

func (*TK) FlexEvalMap added in v1.0.5

func (pA *TK) FlexEvalMap(exprA string, varsA ...interface{}) interface{}

类似FlexEval,区别是:FlexEval从第二个参数开始可以接受多个参数,并在表达式中以v1、v2这样来指代,而FlexEvalMap则只允许有一个参数,需要是映射类型,这样可以直接用键名在表达式中引用这些变量

func (*TK) Float32ArrayToFloat64Array

func (pA *TK) Float32ArrayToFloat64Array(aryA []float32) []float64

func (*TK) Float64ToStr

func (pA *TK) Float64ToStr(floatA float64) string

func (*TK) Floor added in v1.0.5

func (pA *TK) Floor(nA interface{}) interface{}

func (*TK) FormToMap

func (pA *TK) FormToMap(formA url.Values) map[string]string

func (*TK) FormatSQLValue added in v1.0.5

func (pA *TK) FormatSQLValue(strA string) string

func (*TK) FormatStringSliceSlice

func (pA *TK) FormatStringSliceSlice(sliceA [][]string, sepA string, lineSepA string) string

func (*TK) FormatTime

func (pA *TK) FormatTime(timeA time.Time, formatA ...string) string

FormatTime default format "2006-01-02 15:04:05"

func (*TK) Fpl

func (pA *TK) Fpl(wA io.Writer, formatA string, argsA ...interface{})

Fpl 类似Pl,但向流中写入(Fprintf)

func (*TK) Fpr

func (pA *TK) Fpr(wA io.Writer, formatA string, argsA ...interface{})

Fpr 类似Pr,但向流中写入(Fprintf)

func (*TK) FromBase64 added in v1.0.5

func (pA *TK) FromBase64(strA string) interface{}

func (*TK) FromJSON

func (pA *TK) FromJSON(jsonA string) (interface{}, error)

FromJson fast JSON decode

func (*TK) FromJSONWithDefault

func (pA *TK) FromJSONWithDefault(jsonA string, defaultA ...interface{}) interface{}

func (*TK) FromJSONX added in v1.0.5

func (pA *TK) FromJSONX(vA interface{}) interface{}

func (*TK) FromXML

func (pA *TK) FromXML(xmlA string) (interface{}, error)

func (*TK) FromXMLWithDefault

func (pA *TK) FromXMLWithDefault(xmlA string, defaultA interface{}) interface{}

func (*TK) FromXMLX

func (pA *TK) FromXMLX(xmlA string, nodeA ...interface{}) interface{}

func (*TK) GenerateErrorString

func (pA *TK) GenerateErrorString(errStrA string) string

GenerateErrorString 生成一个出错字符串

func (*TK) GenerateErrorStringF

func (pA *TK) GenerateErrorStringF(formatA string, argsA ...interface{}) string

GenerateErrorStringF 生成一个出错字符串,但可以加上格式,类似Printf

func (*TK) GenerateErrorStringFTX

func (pA *TK) GenerateErrorStringFTX(formatA string, argsA ...interface{}) *TXString

func (*TK) GenerateErrorStringTX

func (pA *TK) GenerateErrorStringTX(errStrA string) *TXString

func (*TK) GenerateFileListInDir

func (pA *TK) GenerateFileListInDir(dirA string, patternA string, verboseA bool) []string

func (*TK) GenerateFileListRecursively

func (pA *TK) GenerateFileListRecursively(dirA string, patternA string, verboseA bool) []string

func (*TK) GenerateFileListRecursivelyWithExclusive

func (pA *TK) GenerateFileListRecursivelyWithExclusive(dirA string, patternA string, exclusivePatternA string, verboseA bool) []string

func (*TK) GenerateJSONPResponse

func (pA *TK) GenerateJSONPResponse(statusA string, valueA string, reqA *http.Request, argsA ...string) string

func (*TK) GenerateJSONPResponseMix

func (pA *TK) GenerateJSONPResponseMix(statusA string, valueA string, reqA *http.Request, mapA map[string]string) string

func (*TK) GenerateJSONPResponseWith2Object

func (pA *TK) GenerateJSONPResponseWith2Object(statusA string, valueA string, objectA string, object2A string, reqA *http.Request) string

func (*TK) GenerateJSONPResponseWith3Object

func (pA *TK) GenerateJSONPResponseWith3Object(statusA string, valueA string, objectA string, object2A string, object3A string, reqA *http.Request) string

func (*TK) GenerateJSONPResponseWithMore

func (pA *TK) GenerateJSONPResponseWithMore(statusA string, valueA string, reqA *http.Request, argsA ...string) string

func (*TK) GenerateJSONPResponseWithObject

func (pA *TK) GenerateJSONPResponseWithObject(statusA string, valueA string, objectA string, reqA *http.Request) string

func (*TK) GenerateQR

func (pA *TK) GenerateQR(contentA string, optsA ...string) (barcode.Barcode, error)

GenerateQR default -level=1, 4 indicates more error tolerance

func (*TK) GenerateRandomFloats

func (pA *TK) GenerateRandomFloats(sizeA int) []float64

func (*TK) GenerateRandomString

func (pA *TK) GenerateRandomString(minCharA, maxCharA int, hasUpperA, hasLowerA, hasDigitA, hasSpecialCharA, hasSpaceA bool, hasInvalidChars bool) string

func (*TK) GenerateRandomStringX

func (pA *TK) GenerateRandomStringX(argsA ...string) string

func (*TK) GenerateToken added in v1.0.5

func (pA *TK) GenerateToken(appCodeA string, userIDA string, roleA string, optsA ...string) string

func (*TK) GetANDResult added in v1.0.5

func (pA *TK) GetANDResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetAddResult added in v1.0.5

func (pA *TK) GetAddResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetAddResultForce added in v1.0.5

func (pA *TK) GetAddResultForce(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetAddr

func (pA *TK) GetAddr(p interface{}) interface{}

func (*TK) GetAddsResult added in v1.0.5

func (pA *TK) GetAddsResult(valuesA ...interface{}) (result interface{})

func (*TK) GetAllOSParameters

func (pA *TK) GetAllOSParameters() []string

func (*TK) GetAllParameters

func (pA *TK) GetAllParameters(argsA []string) []string

GetAllParameters 获取命令行参数中所有非开关参数

func (*TK) GetAllSwitches

func (pA *TK) GetAllSwitches(argsA []string) []string

GetAllSwitches 获取命令行参数中所有开关参数

func (*TK) GetApplicationPath

func (pA *TK) GetApplicationPath() string

func (*TK) GetArrayItem added in v1.0.5

func (pA *TK) GetArrayItem(aryA interface{}, idxA int, defaultA ...interface{}) interface{}

func (*TK) GetArraySlice added in v1.0.5

func (pA *TK) GetArraySlice(aryA interface{}, startA int, endA int, defaultA ...interface{}) interface{}

func (*TK) GetAvailableFileName

func (pA *TK) GetAvailableFileName(fileNameA string) string

func (*TK) GetBitANDNOTResult added in v1.0.5

func (pA *TK) GetBitANDNOTResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetBitANDResult added in v1.0.5

func (pA *TK) GetBitANDResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetBitNotResult added in v1.0.5

func (pA *TK) GetBitNotResult(nA interface{}) interface{}

func (*TK) GetBitORResult added in v1.0.5

func (pA *TK) GetBitORResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetBitXORResult added in v1.0.5

func (pA *TK) GetBitXORResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetChar

func (pA *TK) GetChar() interface{}

func (*TK) GetChar2

func (pA *TK) GetChar2() interface{}

func (*TK) GetClipText

func (pA *TK) GetClipText() string

func (*TK) GetClipboardTextDefaultEmpty

func (pA *TK) GetClipboardTextDefaultEmpty() string

func (*TK) GetClipboardTextWithDefault

func (pA *TK) GetClipboardTextWithDefault(defaultA string) string

func (*TK) GetCurrentDir

func (pA *TK) GetCurrentDir() string

func (*TK) GetCurrentThreadID

func (pA *TK) GetCurrentThreadID() string

GetCurrentThreadID get goroutineid

func (*TK) GetDBConnection

func (pA *TK) GetDBConnection(driverA string, pathT string) *sql.DB

GetDBConnection must close it manually

func (*TK) GetDBResultArray

func (pA *TK) GetDBResultArray(dbA *sql.DB, sqlA string) ([][]string, error)

GetDBResultArray 获取类似select a from ...的多行结果

func (*TK) GetDBResultString

func (pA *TK) GetDBResultString(dbA *sql.DB, sqlA string) (string, error)

GetDBResultString 获取类似select a from ...的结果

func (*TK) GetDBRowCount

func (pA *TK) GetDBRowCount(dbA *sql.DB, sqlA string) (int, error)

GetDBRowCount 获取类似select count(*)的结果

func (*TK) GetDBRowCountCompact

func (pA *TK) GetDBRowCountCompact(dbA *sql.DB, sqlA string) int

GetDBRowCountCompact 获取类似select count(*)的结果 return < 0 if fail

func (*TK) GetDebug

func (pA *TK) GetDebug() string

func (*TK) GetDirOfFilePath

func (pA *TK) GetDirOfFilePath(pathA string) string

func (*TK) GetDivResult added in v1.0.5

func (pA *TK) GetDivResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetEQResult added in v1.0.5

func (pA *TK) GetEQResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetEncZipReader

func (pA *TK) GetEncZipReader(filePathA string) (*zipx.ReadCloser, error)

func (*TK) GetEncZipWriter

func (pA *TK) GetEncZipWriter(wA io.Writer) *zipx.Writer

func (*TK) GetEnv

func (pA *TK) GetEnv(keyA string) string

GetEnv same as os.Getenv

func (*TK) GetErrStr

func (pA *TK) GetErrStr(errStrA string) string

func (*TK) GetErrStrX added in v1.0.5

func (pA *TK) GetErrStrX(vA interface{}) string

func (*TK) GetErrorString

func (pA *TK) GetErrorString(errStrA string) string

GetErrorString 获取出错字符串中的出错原因部分

func (*TK) GetErrorStringSafely

func (pA *TK) GetErrorStringSafely(errStrA string) string

GetErrorStringSafely 获取出错字符串中的出错原因部分,如果不是出错字符串则返回原串

func (*TK) GetFileExt

func (pA *TK) GetFileExt(filePathA string) string

func (*TK) GetFileInfo

func (pA *TK) GetFileInfo(filePathA string) (map[string]string, error)

func (*TK) GetFileList

func (pA *TK) GetFileList(dirA string, argsA ...string) []map[string]string

func (*TK) GetFilePathSeperator

func (pA *TK) GetFilePathSeperator() string

func (*TK) GetFileSize

func (pA *TK) GetFileSize(filePathA string) (int64, error)

func (*TK) GetFileSizeCompact

func (pA *TK) GetFileSizeCompact(filePathA string) int64

func (*TK) GetFileVar

func (pA *TK) GetFileVar(fileNameA string) interface{}

func (*TK) GetFlexRef added in v1.0.5

func (pA *TK) GetFlexRef(dataA interface{}, typeA string, keyA string, indexA int) *FlexRef

func (*TK) GetFormValueWithDefaultValue

func (pA *TK) GetFormValueWithDefaultValue(reqA *http.Request, keyA string, defaultA ...string) string

func (*TK) GetGETResult added in v1.0.5

func (pA *TK) GetGETResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetGTResult added in v1.0.5

func (pA *TK) GetGTResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetGlobalEnvList

func (pA *TK) GetGlobalEnvList() []string

func (*TK) GetGlobalEnvString

func (pA *TK) GetGlobalEnvString() string

func (*TK) GetInputBufferedScan

func (pA *TK) GetInputBufferedScan() string

GetInputBufferedScan 获取键盘输入

func (*TK) GetInputPasswordf

func (pA *TK) GetInputPasswordf(formatA string, aA ...interface{}) string

func (*TK) GetInputf

func (pA *TK) GetInputf(formatA string, aA ...interface{}) string

GetInputf like GetInput, but allows using printf for prompt string

func (*TK) GetJSONNode

func (pA *TK) GetJSONNode(jsonA string, pathA ...interface{}) interface{}

GetJSONNode return jsoniter.Any type as interface{}

func (*TK) GetJSONNodeAny

func (pA *TK) GetJSONNodeAny(jsonA string, pathA ...interface{}) jsoniter.Any

GetJSONNodeAny return jsoniter.Any type func Get(data []byte, path ...interface{}) Any takes interface{} as path. If string, it will lookup json map. If int, it will lookup json array. If '*', it will map to each element of array or each key of map.

func (*TK) GetJSONSubNode

func (pA *TK) GetJSONSubNode(jsonNodeA jsoniter.Any, pathA ...interface{}) interface{}

GetJSONSubNode return jsoniter.Any type as interface{}

func (*TK) GetJSONSubNodeAny

func (pA *TK) GetJSONSubNodeAny(jsonNodeA jsoniter.Any, pathA ...interface{}) jsoniter.Any

func (*TK) GetLETResult added in v1.0.5

func (pA *TK) GetLETResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetLTResult added in v1.0.5

func (pA *TK) GetLTResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetLastComponentOfFilePath

func (pA *TK) GetLastComponentOfFilePath(pathA string, sepA ...string) string

func (*TK) GetLastComponentOfUrl

func (pA *TK) GetLastComponentOfUrl(urlA string) string

func (*TK) GetLinesFromFile

func (pA *TK) GetLinesFromFile(fileNameA string, startA int, endA int, optionsA ...string) ([]string, error)

GetLinesFromFile at least will return []string{}, avoid nil result

func (*TK) GetLogicalNotResult added in v1.0.5

func (pA *TK) GetLogicalNotResult(nA interface{}) interface{}

func (*TK) GetLoginAuth

func (pA *TK) GetLoginAuth(username, password string) smtp.Auth

func (*TK) GetMSIStringWithDefault

func (pA *TK) GetMSIStringWithDefault(mapA map[string]interface{}, keyA string, defaultA string) (result string)

func (*TK) GetMSSArrayFromXML

func (pA *TK) GetMSSArrayFromXML(xmlA string, nodeA string) ([]map[string]string, error)

func (*TK) GetMSSFromXML

func (pA *TK) GetMSSFromXML(xmlA string, nodeA string) (map[string]string, error)

func (*TK) GetMapItem added in v1.0.5

func (pA *TK) GetMapItem(mapA interface{}, keyA interface{}, defaultA ...interface{}) interface{}

func (*TK) GetMapKeys added in v1.0.5

func (pA *TK) GetMapKeys(vA interface{}, argsA ...string) interface{}

func (*TK) GetMapRef added in v1.0.5

func (pA *TK) GetMapRef(mapA interface{}, keyA string) *MapRef

func (*TK) GetMimeTypeByExt added in v1.0.5

func (pA *TK) GetMimeTypeByExt(extensionA string) string

func (*TK) GetMinusResult added in v1.0.5

func (pA *TK) GetMinusResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetModResult added in v1.0.5

func (pA *TK) GetModResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetMultiplyResult added in v1.0.5

func (pA *TK) GetMultiplyResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetNEQResult added in v1.0.5

func (pA *TK) GetNEQResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetNegativeResult added in v1.0.5

func (pA *TK) GetNegativeResult(nA interface{}) interface{}

func (*TK) GetNodeStringFromXML

func (pA *TK) GetNodeStringFromXML(xmlA string, nodeA string) (string, error)

func (*TK) GetNodesStringFromXML added in v1.0.5

func (pA *TK) GetNodesStringFromXML(xmlA string, nodeA string) interface{}

func (*TK) GetNowDateString

func (pA *TK) GetNowDateString() string

GetNowDateString output likes 20150409

func (*TK) GetNowDateStringFormal added in v1.0.5

func (pA *TK) GetNowDateStringFormal() string

func (*TK) GetNowMinutesInDay

func (pA *TK) GetNowMinutesInDay() int

func (*TK) GetNowTick added in v1.0.5

func (pA *TK) GetNowTick() int

in millisecs

func (*TK) GetNowTickNano added in v1.0.5

func (pA *TK) GetNowTickNano() int

func (*TK) GetNowTimeOnlyStringBeijing

func (pA *TK) GetNowTimeOnlyStringBeijing() string

func (*TK) GetNowTimeString

func (pA *TK) GetNowTimeString() string

GetNowTimeString GetNowTimeString "20060102150405"

func (*TK) GetNowTimeStringFormal

func (pA *TK) GetNowTimeStringFormal() string

GetNowTimeStringFormal get the time string for now as "2020-02-02 08:09:15"

func (*TK) GetNowTimeStringFormat

func (pA *TK) GetNowTimeStringFormat(formatA ...string) string

GetNowTimeStringFormat GetNowTimeStringFormat "2006-01-02 15:04:05.000"

func (*TK) GetNowTimeStringHourMinute

func (pA *TK) GetNowTimeStringHourMinute() string

func (*TK) GetORResult added in v1.0.5

func (pA *TK) GetORResult(n1A interface{}, n2A interface{}) (result interface{})

func (*TK) GetOSArgs

func (pA *TK) GetOSArgs() []string

GetOSArgs return os.Args

func (*TK) GetOSArgsShort

func (pA *TK) GetOSArgsShort() []string

func (*TK) GetOSName

func (pA *TK) GetOSName() string

func (*TK) GetParam

func (pA *TK) GetParam(argsA []string, optsA ...interface{}) string

func (*TK) GetParamI added in v1.0.5

func (pA *TK) GetParamI(argsA []interface{}, idxA int, defaultA ...string) string

func (*TK) GetParameter

func (pA *TK) GetParameter(argsA []string, idxA int) string

func (*TK) GetParameterByIndexWithDefaultValue

func (pA *TK) GetParameterByIndexWithDefaultValue(argsA []string, idxA int, defaultA string) string

GetParameterByIndexWithDefaultValue 按顺序序号获取命令行参数,其中0代表第一个参数,也就是软件名称或者命令名称,1开始才是第一个参数,注意参数不包括开关,即类似-verbose=true这样的

func (*TK) GetPlainAuth

func (pA *TK) GetPlainAuth(identity, username, password, host string) smtp.Auth

PlainAuth get plain auth

func (*TK) GetPointer

func (pA *TK) GetPointer(p interface{}) interface{}

func (*TK) GetRandomByte

func (pA *TK) GetRandomByte() byte

func (*TK) GetRandomFloat

func (pA *TK) GetRandomFloat() float64

func (*TK) GetRandomInt64InRange

func (pA *TK) GetRandomInt64InRange(minA int64, maxA int64) int64

func (*TK) GetRandomInt64LessThan

func (pA *TK) GetRandomInt64LessThan(maxA int64) int64

func (*TK) GetRandomIntInRange

func (pA *TK) GetRandomIntInRange(minA int, maxA int) int

GetRandomIntInRange 获取[minA-maxA]之间的随机数

func (*TK) GetRandomIntLessThan

func (pA *TK) GetRandomIntLessThan(maxA int) int

GetRandomIntLessThan 获取[0-maxA)之间的随机数

func (*TK) GetRandomItem

func (pA *TK) GetRandomItem(aryA []interface{}) interface{}

func (*TK) GetRandomStringItem

func (pA *TK) GetRandomStringItem(aryA []string) string

func (*TK) GetRandomSubDualList

func (pA *TK) GetRandomSubDualList(listA [][]string, countA int) [][]string

func (*TK) GetRandomizeInt64ArrayCopy

func (pA *TK) GetRandomizeInt64ArrayCopy(aryA []int64) []int64

func (*TK) GetRandomizeIntArrayCopy

func (pA *TK) GetRandomizeIntArrayCopy(aryA []int) []int

GetRandomizeIntArrayCopy 获得一个随机化顺序后的int数组

func (*TK) GetRandomizeStringArrayCopy

func (pA *TK) GetRandomizeStringArrayCopy(aryA []string) []string

GetRandomizeStringArrayCopy 获得一个随机化后的字符串数组

func (*TK) GetRandomizeSubStringArrayCopy

func (pA *TK) GetRandomizeSubStringArrayCopy(aryA []string, subCountA int) []string

func (*TK) GetRef added in v1.0.5

func (pA *TK) GetRef(p interface{}) interface{}

func (*TK) GetRefValue added in v1.0.5

func (pA *TK) GetRefValue(ppA interface{}) (result interface{}, err error)

func (*TK) GetRuntimeStack

func (pA *TK) GetRuntimeStack() string

func (*TK) GetSeq added in v1.0.5

func (pA *TK) GetSeq() int

func (*TK) GetSliceMaxLen

func (pA *TK) GetSliceMaxLen(strA string, maxBytesA int) string

func (*TK) GetStringSliceFilled

func (pA *TK) GetStringSliceFilled(filledString string, countA int) []string

func (*TK) GetSuccessValue

func (pA *TK) GetSuccessValue(strA string) string

func (*TK) GetSwitch

func (pA *TK) GetSwitch(argsA []string, switchStrA string, defaultA ...string) string

func (*TK) GetSwitchI

func (pA *TK) GetSwitchI(argsA []interface{}, switchStrA string, defaultA ...string) string

func (*TK) GetSwitchWithDefaultFloatValue

func (pA *TK) GetSwitchWithDefaultFloatValue(argsA []string, switchStrA string, defaultA ...float64) float64

func (*TK) GetSwitchWithDefaultInt64Value

func (pA *TK) GetSwitchWithDefaultInt64Value(argsA []string, switchStrA string, defaultA int64) int64

func (*TK) GetSwitchWithDefaultIntValue

func (pA *TK) GetSwitchWithDefaultIntValue(argsA []string, switchStrA string, defaultA ...int) int

GetSwitchWithDefaultIntValue 与GetSwitchWithDefaultValue类似,返回一个整数

func (*TK) GetSwitchWithDefaultValue

func (pA *TK) GetSwitchWithDefaultValue(argsA []string, switchStrA string, defaultA string) string

GetSwitchWithDefaultValue 获取命令行参数中的开关,用法:tmps := tk.GetSwitchWithDefaultValue(args, "-verbose=", "false")

func (*TK) GetSystemEndian

func (pA *TK) GetSystemEndian() binary.ByteOrder

func (*TK) GetSystemEndianInt

func (pA *TK) GetSystemEndianInt() int

GetSystemEndianInt return 1 indicate BigEndian, 0 indicate LitteEndian

func (*TK) GetTextFromFileOrClipboard

func (pA *TK) GetTextFromFileOrClipboard(fileT string, defaultA string) string

func (*TK) GetTimeFromUnixTimeStamp

func (pA *TK) GetTimeFromUnixTimeStamp(timeStampA int64) time.Time

func (*TK) GetTimeFromUnixTimeStampMid

func (pA *TK) GetTimeFromUnixTimeStampMid(timeStampStrA string) time.Time

func (*TK) GetTimeStamp

func (pA *TK) GetTimeStamp(timeA time.Time) string

func (*TK) GetTimeStampMid

func (pA *TK) GetTimeStampMid(timeA time.Time) string

func (*TK) GetTimeStampNano

func (pA *TK) GetTimeStampNano(timeA time.Time) string

func (*TK) GetTimeStampNanoInt added in v1.0.5

func (pA *TK) GetTimeStampNanoInt(timeA time.Time) int

func (*TK) GetTimeStringDiffMS

func (pA *TK) GetTimeStringDiffMS(str1A, str2A, formatA string, defaultA int64) int64

func (*TK) GetUUID

func (pA *TK) GetUUID() string

func (*TK) GetUUID1

func (pA *TK) GetUUID1() string

func (*TK) GetUUID4

func (pA *TK) GetUUID4() string

func (*TK) GetUserInput

func (pA *TK) GetUserInput(promptA string) string

GetUserInput 获取键盘输入,不太可靠

func (*TK) GetValue

func (pA *TK) GetValue(p interface{}) interface{}

GetValue get a value from a pointer

func (*TK) GetValueOfMSS

func (pA *TK) GetValueOfMSS(mapA map[string]string, keyA string, defaultA string) string

GetValueOfMSS get the value for key in map[string]string returns default value if not ok

func (*TK) GetVar

func (pA *TK) GetVar(nameA string) interface{}

func (*TK) GetVersion

func (pA *TK) GetVersion() string

func (*TK) GetWeb added in v1.0.5

func (pA *TK) GetWeb(urlA string, optsA ...interface{}) interface{}

func (*TK) GetXMLNode

func (pA *TK) GetXMLNode(xmlA string, labelsA ...string) (*xmlx.Node, error)

GetXMLNode if no labelsA, return the root node, else return the specific node example: tk.GetXMLNode("... XML content", "envelop", "body", "anode")

func (*TK) GetZipArchiver

func (pA *TK) GetZipArchiver(argsA ...string) *archiver.Zip

func (*TK) HTMLToText

func (pA *TK) HTMLToText(htmlA string, optionsA ...string) (result string)

func (*TK) HasGlobalEnv

func (pA *TK) HasGlobalEnv(vA string) bool

func (*TK) HexToBytes

func (pA *TK) HexToBytes(strA string) []byte

func (*TK) HexToColor

func (pA *TK) HexToColor(strA string, optsA ...string) color.Color

func (*TK) HexToInt

func (pA *TK) HexToInt(strA string, optsA ...string) int

HexToInt return 0 if failed

func (*TK) HexToStr

func (pA *TK) HexToStr(strA string) string

func (*TK) HexToUInt

func (pA *TK) HexToUInt(strA string, optsA ...string) uint64

HexToUInt return 0 if failed

func (*TK) HttpRequest

func (pA *TK) HttpRequest(urlA string, methodA string, originalEncodingA string, postDataA url.Values, customHeaders string, timeoutSecsA time.Duration, optsA ...string) string

HttpRequest download page with any encoding and convert to UTF-8

func (*TK) IfFileExists

func (pA *TK) IfFileExists(fileNameA string) bool

IfFileExists 判断文件是否存在

func (*TK) IfFormValueExists

func (pA *TK) IfFormValueExists(reqA *http.Request, keyA string) bool

func (*TK) IfSwitchExists

func (pA *TK) IfSwitchExists(argsA []string, switchStrA string) bool

IfSwitchExistsWhole 判断命令行参数中是否存在开关(完整的,),用法:flag := IfSwitchExistsWhole(args, "-restart")

func (*TK) IfSwitchExistsWholeI

func (pA *TK) IfSwitchExistsWholeI(argsA []interface{}, switchStrA string) bool

func (*TK) IfThenElse

func (pA *TK) IfThenElse(condA bool, thenA interface{}, elseA interface{}) interface{}

func (*TK) InStrings

func (pA *TK) InStrings(strA string, argsA ...string) bool

InStrings 第一个可变参数如果以“-”开头,将表示参数开关,-it表示忽略大小写,并且trim再比较(strA并不trim)

func (*TK) InStringsTrim

func (pA *TK) InStringsTrim(strA string, argsA ...string) bool

func (*TK) IndexInStringList

func (pA *TK) IndexInStringList(strA string, strListA []string) int

func (*TK) IndexInStringListFromEnd

func (pA *TK) IndexInStringListFromEnd(strA string, strListA []string) int

func (*TK) Int64ArrayToFloat64Array

func (pA *TK) Int64ArrayToFloat64Array(aryA []int64) []float64

func (*TK) Int64ToStr

func (pA *TK) Int64ToStr(intA int64) string

func (*TK) IntToKMGT

func (pA *TK) IntToKMGT(sizeA interface{}, formatA ...interface{}) string

IntToKMGT convert a number to "3.21K", "1.2G", etc, formatA like "%.02f" if sizeA < 1024, formatA is ignored

func (*TK) IntToStr

func (pA *TK) IntToStr(intA int) string

IntToStr 整形转字符串

func (*TK) IntToStrX

func (pA *TK) IntToStrX(n interface{}, defaultA ...string) string

func (*TK) IntToWYZ

func (pA *TK) IntToWYZ(sizeA int, formatA string) string

IntToWYZ convert a number to "3.21万", "1.2亿", etc, formatA like "%.2f" if sizeA < 1024, formatA is ignored

func (*TK) InterfaceToStringArray

func (pA *TK) InterfaceToStringArray(aryT []interface{}) []string

func (*TK) IsDirectory

func (pA *TK) IsDirectory(dirNameA string) bool

IsDirectory if is directory

func (*TK) IsEmptyTrim

func (pA *TK) IsEmptyTrim(strA string) bool

func (*TK) IsErrStr

func (pA *TK) IsErrStr(errStrA string) bool

func (*TK) IsErrStrX added in v1.0.5

func (pA *TK) IsErrStrX(errStrA interface{}) bool

func (*TK) IsErrX added in v1.0.5

func (pA *TK) IsErrX(vA interface{}) bool

func (*TK) IsError

func (pA *TK) IsError(vA interface{}) bool

func (*TK) IsErrorString

func (pA *TK) IsErrorString(errStrA string) bool

IsErrorString 判断是否表示出错的字符串

func (*TK) IsFile

func (pA *TK) IsFile(fileNameA string) bool

IsFile if is file

func (*TK) IsFloat64NearlyEqual

func (pA *TK) IsFloat64NearlyEqual(a, b float64) bool

func (*TK) IsHttps added in v1.0.5

func (pA *TK) IsHttps(reqA *http.Request) bool

func (*TK) IsNil

func (pA *TK) IsNil(v interface{}) bool

func (*TK) IsNilOrEmpty

func (pA *TK) IsNilOrEmpty(v interface{}) bool

func (*TK) IsUndefined added in v1.0.5

func (pA *TK) IsUndefined(vA interface{}) bool

func (*TK) IsValidEmail

func (pA *TK) IsValidEmail(strA string) bool

func (*TK) IsYesterday

func (pA *TK) IsYesterday(dateStrA string, formatA string) bool

IsYesterday 判断字符串是否是昨天,formatA默认为"20060102"格式

func (*TK) JSONResponseToHTML

func (pA *TK) JSONResponseToHTML(jsonA string) string

func (*TK) JSONToMapStringFloat64Array

func (pA *TK) JSONToMapStringFloat64Array(objStrA string) map[string][]float64

func (*TK) JSONToMapStringString

func (pA *TK) JSONToMapStringString(objStrA string) map[string]string

func (*TK) JSONToMapStringStringArray

func (pA *TK) JSONToMapStringStringArray(objStrA string) []map[string]string

func (*TK) JSONToObject

func (pA *TK) JSONToObject(objStrA string) interface{}

func (*TK) JSONToObjectE

func (pA *TK) JSONToObjectE(objStrA string) (interface{}, error)

func (*TK) JSONToStringArray

func (pA *TK) JSONToStringArray(objStrA string) []string

func (*TK) JoinDualList

func (pA *TK) JoinDualList(listA [][]string, sepItemA, sepInItemA string, withLineNumberA bool) string

func (*TK) JoinLines

func (pA *TK) JoinLines(strListA []string, sepA ...string) string

func (*TK) JoinLinesBySeparator

func (pA *TK) JoinLinesBySeparator(strListA []string, sepA ...string) string

func (*TK) JoinList

func (pA *TK) JoinList(aryA interface{}, sepA string, defaultA ...string) string

func (*TK) JoinPath

func (pA *TK) JoinPath(elemA ...string) string

JoinPath same as filepath.Join

func (*TK) JoinURL

func (pA *TK) JoinURL(urlBaseA string, urlNextA string) string

JoinURL concat a base URL and a relative URL

func (*TK) KindOfValueReflect

func (pA *TK) KindOfValueReflect(vA interface{}) string

func (*TK) Len added in v1.0.5

func (pA *TK) Len(vA interface{}) int

func (*TK) Len64

func (pA *TK) Len64(aryA []string) int64

Len64 返回int64结果的len

func (*TK) LessI

func (pA *TK) LessI(v1, v2 interface{}, optsA ...interface{}) bool

func (*TK) LimitPrecision

func (pA *TK) LimitPrecision(nA interface{}, digitA ...int) error

func (*TK) LimitString

func (pA *TK) LimitString(strA string, lenA int, optsA ...string) string

func (*TK) ListToSQLList added in v1.0.5

func (pA *TK) ListToSQLList(vA interface{}) string

func (*TK) Listen added in v1.0.5

func (pA *TK) Listen(netA string, addrA string) interface{}

func (*TK) LoadBytes

func (pA *TK) LoadBytes(fileNameA string, numA ...int) []byte

LoadBytes LoadBytes, no numA or numA < 0 indicates read all

func (*TK) LoadBytesFromFile

func (pA *TK) LoadBytesFromFile(fileNameA string, numA ...int) interface{}

LoadBytesFromFile LoadBytes, no numA or numA[0] < 0 indicates read all

func (*TK) LoadBytesFromFileE

func (pA *TK) LoadBytesFromFileE(fileNameA string, numA ...int) ([]byte, error)

LoadBytesFromFileE LoadBytes, no numA or numA[0] < 0 indicates read all

func (*TK) LoadDualLineList

func (pA *TK) LoadDualLineList(fileNameA string) ([][]string, string)

func (*TK) LoadDualLineListFromString

func (pA *TK) LoadDualLineListFromString(strA string) [][]string

func (*TK) LoadJSONFromFile

func (pA *TK) LoadJSONFromFile(filePathA string, bufA interface{}) error

func (*TK) LoadJSONFromString

func (pA *TK) LoadJSONFromString(strA string, bufA interface{}) error

func (*TK) LoadJSONMapStringFloat64ArrayFromFile

func (pA *TK) LoadJSONMapStringFloat64ArrayFromFile(fileNameA string) map[string][]float64

func (*TK) LoadMSSFromJSONFile

func (pA *TK) LoadMSSFromJSONFile(filePathA string) (map[string]string, error)

func (*TK) LoadSimpleMapFromDir

func (pA *TK) LoadSimpleMapFromDir(dirA string) map[string]string

func (*TK) LoadSimpleMapFromFile

func (pA *TK) LoadSimpleMapFromFile(fileNameA string) map[string]string

func (*TK) LoadSimpleMapFromFileE

func (pA *TK) LoadSimpleMapFromFileE(fileNameA string) (map[string]string, error)

func (*TK) LoadSimpleMapFromString

func (pA *TK) LoadSimpleMapFromString(strA string) map[string]string

func (*TK) LoadSimpleMapFromStringE

func (pA *TK) LoadSimpleMapFromStringE(strA string) (map[string]string, error)

func (*TK) LoadStringFromFile

func (pA *TK) LoadStringFromFile(fileNameA string) string

LoadStringFromFile 从文件中读取整个内容到字符串中

func (*TK) LoadStringFromFileB

func (pA *TK) LoadStringFromFileB(fileNameA string) (string, bool)

func (*TK) LoadStringFromFileE

func (pA *TK) LoadStringFromFileE(fileNameA string) (string, error)

func (*TK) LoadStringFromFileWithDefault

func (pA *TK) LoadStringFromFileWithDefault(fileNameA string, defaultA string) string

LoadStringFromFileWithDefault 从文件中读取整个内容到字符串中,出现问题时返回默认字符串

func (*TK) LoadStringList

func (pA *TK) LoadStringList(fileNameA string) ([]string, string)

func (*TK) LoadStringListAsMap

func (pA *TK) LoadStringListAsMap(fileNameA string) map[string]int

func (*TK) LoadStringListAsMapRemoveEmpty

func (pA *TK) LoadStringListAsMapRemoveEmpty(fileNameA string) map[string]int

func (*TK) LoadStringListBuffered

func (pA *TK) LoadStringListBuffered(fileNameA string, trimA bool, skipEmptyA bool) ([]string, error)

func (*TK) LoadStringListFromFile

func (pA *TK) LoadStringListFromFile(fileNameA string) ([]string, error)

func (*TK) LoadStringListRemoveEmpty

func (pA *TK) LoadStringListRemoveEmpty(fileNameA string) []string

func (*TK) LoadStringTX

func (pA *TK) LoadStringTX(fileNameA string) *TXString

func (*TK) LoadText added in v1.0.5

func (pA *TK) LoadText(fileNameA string) interface{}

func (*TK) LockN added in v1.0.5

func (pA *TK) LockN(idxA ...int)

func (*TK) LogWithTime

func (pA *TK) LogWithTime(formatA string, argsA ...interface{})

func (*TK) LogWithTimeCompact

func (pA *TK) LogWithTimeCompact(formatA string, argsA ...interface{})

func (*TK) Ls

func (pA *TK) Ls(dirA string) []string

func (*TK) Lsr

func (pA *TK) Lsr(dirA string) []string

func (*TK) MD5Encrypt

func (pA *TK) MD5Encrypt(strA string) string

func (*TK) MD5EncryptToBytes

func (pA *TK) MD5EncryptToBytes(strA string) []byte

func (*TK) MSI2MSS

func (pA *TK) MSI2MSS(vA map[string]interface{}) map[string]string

func (*TK) MSS2MSI

func (pA *TK) MSS2MSI(vA map[string]string) map[string]interface{}

func (*TK) MSSFromJSON

func (pA *TK) MSSFromJSON(jsonA string) (map[string]string, error)

func (*TK) MapToPostData

func (pA *TK) MapToPostData(postDataA map[string]string) url.Values

func (*TK) MapToPostDataI

func (pA *TK) MapToPostDataI(postDataA map[string]interface{}) url.Values

func (*TK) Max added in v1.0.5

func (pA *TK) Max(nA ...interface{}) interface{}

Max 取多个数值的最大值,数据类型以第一个参数为准

func (*TK) Min added in v1.0.5

func (pA *TK) Min(nA ...interface{}) interface{}

Min 取多个数值的最小值,数据类型以第一个参数为准

func (*TK) NewAnyQueue added in v1.0.5

func (pA *TK) NewAnyQueue(capA ...int) *AnyQueue

func (*TK) NewByteQueue added in v1.0.5

func (pA *TK) NewByteQueue(capA ...int) *ByteQueue

func (*TK) NewCompactIterator added in v1.0.5

func (pA *TK) NewCompactIterator(dataA interface{}, argsA ...interface{}) Iterator

NewCompactIterator(dataA, startA, stopA, stepA, dir(ection)A) for dirA: 0(default): >=, 1: <=, 2: >, 3: <, 4: ==, means the condition operator to terminate the range loop in most cases, for positive direction, it should be 0, for negative range, it will be 1

func (*TK) NewIntSumBuffer added in v1.0.5

func (pA *TK) NewIntSumBuffer(sizeA int) *IntSumBuffer

func (*TK) NewObject

func (pA *TK) NewObject(argsA ...interface{}) interface{}

func (*TK) NewOrderedMap added in v1.0.5

func (pA *TK) NewOrderedMap() *OrderedMap

New creates a new OrderedMap.

func (*TK) NewPop3Client

func (pA *TK) NewPop3Client(conn net.Conn) (*Pop3Client, error)

NewPop3Client creates a new POP3 Pop3Client.

func (*TK) NewQuickObject added in v1.0.5

func (pA *TK) NewQuickObject(argsA ...interface{}) *QuickObject

func (*TK) NewRandomGenerator

func (pA *TK) NewRandomGenerator() *RandomX

func (*TK) NewSSHClient

func (pA *TK) NewSSHClient(hostA string, portA interface{}, userA string, passA string) (*goph.Client, error)

NewSSHClient create SSH client with fewer settings

func (*TK) NewSeq added in v1.0.5

func (pA *TK) NewSeq() *Seq

func (*TK) NewSimpleStack added in v1.0.5

func (pA *TK) NewSimpleStack(argsA ...interface{}) *SimpleStack

if present, the 1st argument is the initial capacity of the stack, the 2nd is the default value return while use pop or peek actions when there are no values in the stack

func (*TK) NewStringRing

func (pA *TK) NewStringRing(sizeA ...int) *StringRing

func (*TK) NewSyncMap added in v1.0.5

func (pA *TK) NewSyncMap() *SyncMap

func (*TK) NewSyncQueue added in v1.0.5

func (pA *TK) NewSyncQueue(sizeA ...int) *SyncQueue

no size or <= 0 indicates no size limit

func (*TK) NewSyncStack added in v1.0.5

func (pA *TK) NewSyncStack(argsA ...interface{}) *SyncStack

func (*TK) NewTK

func (pA *TK) NewTK() *TK

func (*TK) NewTXResult added in v1.0.5

func (pA *TK) NewTXResult(statusA string, valueA ...string) *TXResult

func (*TK) NewTXResultFromJSON added in v1.0.5

func (pA *TK) NewTXResultFromJSON(jsonA string) interface{}

func (*TK) NewTXResultFromJSONX added in v1.0.5

func (pA *TK) NewTXResultFromJSONX(jsonA string) *TXResult

func (*TK) NewTXResultFromWrap added in v1.0.5

func (pA *TK) NewTXResultFromWrap(strA string) interface{}

func (*TK) NewTXResultFromWrapX added in v1.0.5

func (pA *TK) NewTXResultFromWrapX(strA string) *TXResult

func (*TK) NewXMLFromAny

func (pA *TK) NewXMLFromAny(input interface{}) *StructAny

func (*TK) NewXMLFromMSI

func (pA *TK) NewXMLFromMSI(input map[string]interface{}) *StructMap

Initializes the builder. Required to do anything with this library

func (*TK) NilEmptyStringNoFloat

func (pA *TK) NilEmptyStringNoFloat(vA interface{}) string

func (*TK) NilToEmptyStr

func (pA *TK) NilToEmptyStr(vA interface{}) string

func (*TK) NowToFileName

func (pA *TK) NowToFileName() string

func (*TK) NowToStrUTC

func (pA *TK) NowToStrUTC(formatA string) string

func (*TK) ObjectToJSON

func (pA *TK) ObjectToJSON(objA interface{}) string

ObjectToJSON 任意对象转换为JSON字符串

func (*TK) ObjectToJSONIndent

func (pA *TK) ObjectToJSONIndent(objA interface{}) string

func (*TK) ObjectsToS

func (pA *TK) ObjectsToS(aryA ...interface{}) []string

func (*TK) OctetToInt added in v1.0.5

func (pA *TK) OctetToInt(strA string, defaultA ...int) int

func (*TK) OpenFile added in v1.0.5

func (pA *TK) OpenFile(filePathT string, optsA ...string) interface{}

func (*TK) PadString

func (pA *TK) PadString(strA string, lenA int, optsA ...string) string

func (*TK) ParseCommandLine

func (pA *TK) ParseCommandLine(commandA string) ([]string, error)

ParseCommandLine 分析命令行字符串,类似os.Args的获取过程

func (*TK) ParseCommandLineCompact added in v1.0.5

func (pA *TK) ParseCommandLineCompact(commandA string) []string

func (*TK) ParseHexColor

func (pA *TK) ParseHexColor(x string) (r, g, b, a int)

ParseHexColor inspired by gg

func (*TK) Pass

func (pA *TK) Pass()

func (*TK) PathToURI

func (pA *TK) PathToURI(path string) string

func (*TK) PickRandomItem

func (pA *TK) PickRandomItem(aryA []interface{}) interface{}

func (*TK) Pkcs7Padding

func (pA *TK) Pkcs7Padding(ciphertext []byte, blockSize int) []byte

func (*TK) Pl

func (pA *TK) Pl(formatA string, argsA ...interface{})

Pl 类似Pr,但结尾会加有一个回车

func (*TK) PlAndExit

func (pA *TK) PlAndExit(formatA string, argsA ...interface{})

func (*TK) PlErr

func (pA *TK) PlErr(errA error)

func (*TK) PlErrAndExit

func (pA *TK) PlErrAndExit(errA error)

func (*TK) PlErrSimple

func (pA *TK) PlErrSimple(formatA string, argsA ...interface{})

PrlErrSimple 输出错误信息,结尾加一个回车

func (*TK) PlErrSimpleAndExit

func (pA *TK) PlErrSimpleAndExit(formatA string, argsA ...interface{})

func (*TK) PlErrString

func (pA *TK) PlErrString(strA string)

func (*TK) PlErrWithPrefix

func (pA *TK) PlErrWithPrefix(prefixA string, errA error)

func (*TK) PlErrX added in v1.0.5

func (pA *TK) PlErrX(errA interface{})

func (*TK) PlNow

func (pA *TK) PlNow(formatA string, argsA ...interface{})

PlNow 类似Pl,但前面会加有当前时间标记

func (*TK) PlSimpleErrorString

func (pA *TK) PlSimpleErrorString(strA string)

func (*TK) PlTXErr

func (pA *TK) PlTXErr(strA string)

func (*TK) PlVerbose

func (pA *TK) PlVerbose(verboseA bool, formatA string, argsA ...interface{})

PlVerbose 类似Pl,但仅在verboseA为true时才输出

func (*TK) Pln

func (pA *TK) Pln(a ...interface{})

Pln 仅仅封装了fmt.Println函数

func (*TK) Plo added in v1.0.5

func (pA *TK) Plo(vA ...interface{})

func (*TK) Plos added in v1.0.5

func (pA *TK) Plos(vA ...interface{})

func (*TK) Plosr added in v1.0.5

func (pA *TK) Plosr(vA ...interface{})

func (*TK) Plv

func (pA *TK) Plv(argsA ...interface{})

Plv output one variable

func (*TK) PlvWithError

func (pA *TK) PlvWithError(vA interface{}, errStrA string)

func (*TK) Plvs

func (pA *TK) Plvs(sepA string, argsA ...interface{})

Plvs output several variables, seperated by sepA

func (*TK) Plvsr

func (pA *TK) Plvsr(argsA ...interface{})

Plvsr output several variables, seperated by \n (new line character)

func (*TK) Plvx

func (pA *TK) Plvx(argsA interface{})

func (*TK) PostRequest

func (pA *TK) PostRequest(urlA, reqBodyA string, timeoutSecsA time.Duration) (string, error)

PostRequest : another POST request sender

func (*TK) PostRequestBytesWithCookieX

func (pA *TK) PostRequestBytesWithCookieX(urlA string, reqBodyA []byte, customHeadersA string, jarA *cookiejar.Jar, timeoutSecsA time.Duration) ([]byte, *cookiejar.Jar, error)

PostRequestBytesWithCookieX : PostRequest with custom headers

func (*TK) PostRequestBytesWithMSSHeaderX

func (pA *TK) PostRequestBytesWithMSSHeaderX(urlA string, reqBodyA []byte, customHeadersA map[string]string, timeoutSecsA time.Duration) ([]byte, error)

PostRequestBytesX : PostRequest with custom headers

func (*TK) PostRequestBytesX

func (pA *TK) PostRequestBytesX(urlA string, reqBodyA []byte, customHeadersA string, timeoutSecsA time.Duration) ([]byte, error)

PostRequestBytesX : PostRequest with custom headers

func (*TK) PostRequestX

func (pA *TK) PostRequestX(urlA, reqBodyA string, customHeadersA string, timeoutSecsA time.Duration, optsA ...string) (string, error)

PostRequestX : Post Request with custom headers

func (*TK) Pr

func (pA *TK) Pr(argsA ...interface{})

Pr 即fmt.Print

func (*TK) Prf

func (pA *TK) Prf(formatA string, argsA ...interface{}) string

Prf 仅仅是封装了fmt.Printf函数,但会返回format字符串

func (*TK) Printf

func (pA *TK) Printf(format string, a ...interface{})

Printf 仅仅封装了fmt.Printf函数,与其完全一致

func (*TK) Printfln

func (pA *TK) Printfln(format string, a ...interface{})

Printfln 仅仅封装了fmt.Printf函数,但结尾会多输出一个换行符

func (*TK) Prl

func (pA *TK) Prl(a ...interface{})

Prl 仅仅封装了fmt.Println函数

func (*TK) PutRequestX

func (pA *TK) PutRequestX(urlA, reqBodyA string, customHeadersA string, timeoutSecsA time.Duration, optsA ...string) (string, error)

PutRequestX : Put Request with custom headers

func (*TK) RLockN added in v1.0.5

func (pA *TK) RLockN(idxA ...int)

func (*TK) RUnlockN added in v1.0.5

func (pA *TK) RUnlockN(idxA ...int)

func (*TK) Randomize

func (pA *TK) Randomize(seedA ...int)

Randomize 初始化随机数种子

func (*TK) ReadAllString added in v1.0.5

func (pA *TK) ReadAllString(vA interface{}) string

func (*TK) ReadLineFromBufioReader

func (pA *TK) ReadLineFromBufioReader(readerA *bufio.Reader) (string, bool, error)

ReadLineFromBufioReader return result string, error and if reach EOF

func (*TK) RecordsToMapArray added in v1.0.5

func (pA *TK) RecordsToMapArray(recA interface{}) []map[string]string

func (*TK) ReflectCallMethod added in v1.0.5

func (pA *TK) ReflectCallMethod(vA interface{}, nameA string, argsA ...interface{}) (result interface{})

func (*TK) ReflectCallMethodSlice added in v1.0.5

func (pA *TK) ReflectCallMethodSlice(vA interface{}, nameA string, argsA ...interface{}) (result interface{})

func (*TK) ReflectGetMember added in v1.0.5

func (pA *TK) ReflectGetMember(vA interface{}, argsA ...interface{}) (result interface{})

func (*TK) RegContains

func (pA *TK) RegContains(strA, patternA string) bool

func (*TK) RegContainsIn

func (pA *TK) RegContainsIn(strA string, subStrsA ...string) bool

func (*TK) RegContainsX

func (pA *TK) RegContainsX(strA, patternA string) bool

func (*TK) RegCount added in v1.0.5

func (pA *TK) RegCount(strA, patternA string) int

func (*TK) RegFindAll

func (pA *TK) RegFindAll(strA, patternA string, groupA int) []string

func (*TK) RegFindAllGroups

func (pA *TK) RegFindAllGroups(strA, patternA string) [][]string

func (*TK) RegFindAllGroupsX

func (pA *TK) RegFindAllGroupsX(strA, patternA string) [][]string

func (*TK) RegFindAllIndexX

func (pA *TK) RegFindAllIndexX(strA, patternA string) [][]int

func (*TK) RegFindAllX

func (pA *TK) RegFindAllX(strA, patternA string, groupA int) []string

func (*TK) RegFindFirst

func (pA *TK) RegFindFirst(strA, patternA string, groupA int) string

RegFindFirst returns error string if no match or no matching group

func (*TK) RegFindFirstGroupsIndexX added in v1.0.5

func (pA *TK) RegFindFirstGroupsIndexX(strA, patternA string) []int

func (*TK) RegFindFirstGroupsX added in v1.0.5

func (pA *TK) RegFindFirstGroupsX(strA, patternA string) []string

func (*TK) RegFindFirstIndex

func (pA *TK) RegFindFirstIndex(strA, patternA string) (int, int)

RegFindFirstIndex the first match location

func (*TK) RegFindFirstIndexX

func (pA *TK) RegFindFirstIndexX(strA, patternA string) (int, int)

func (*TK) RegFindFirstTX

func (pA *TK) RegFindFirstTX(strA, patternA string, groupA int) *TXString

func (*TK) RegFindFirstX

func (pA *TK) RegFindFirstX(strA, patternA string, groupA int) string

func (*TK) RegMatch

func (pA *TK) RegMatch(strA, patternA string) bool

func (*TK) RegMatchX

func (pA *TK) RegMatchX(strA, patternA string) bool

func (*TK) RegReplace

func (pA *TK) RegReplace(strA, patternA, replaceA string) string

func (*TK) RegReplaceX

func (pA *TK) RegReplaceX(strA, patternA, replaceA string) string

func (*TK) RegSplit

func (pA *TK) RegSplit(strA, patternA string, nA ...int) []string

func (*TK) RegSplitX

func (pA *TK) RegSplitX(strA, patternA string, nA ...int) []string

func (*TK) RegStartsWith

func (pA *TK) RegStartsWith(strA, patternA string) bool

func (*TK) RegStartsWithX

func (pA *TK) RegStartsWithX(strA, patternA string) bool

func (*TK) RemoveBOM

func (pA *TK) RemoveBOM(strA string) string

RemoveBOM if a UTF-8 string starts with BOM, remove it

func (*TK) RemoveDuplicateInDualLineList

func (pA *TK) RemoveDuplicateInDualLineList(listA [][]string) [][]string

func (*TK) RemoveFile

func (pA *TK) RemoveFile(filePathT string) error

func (*TK) RemoveFileExt

func (pA *TK) RemoveFileExt(filePathA string) string

func (*TK) RemoveFirstSubString added in v1.0.5

func (pA *TK) RemoveFirstSubString(strA string, subStrA string) string

func (*TK) RemoveGlobalEnv

func (pA *TK) RemoveGlobalEnv(vA string)

func (*TK) RemoveHtmlTags

func (pA *TK) RemoveHtmlTags(strA string) string

func (*TK) RemoveHtmlTagsX

func (pA *TK) RemoveHtmlTagsX(strA string, optionsA ...string) string

func (*TK) RemoveIntInArray

func (pA *TK) RemoveIntInArray(sliceA []int, idxA int) []int

func (*TK) RemoveItemsInArray

func (pA *TK) RemoveItemsInArray(aryA interface{}, startA int, endA int) interface{}

RemoveItemsInArray

func (*TK) RemoveLastSubString

func (pA *TK) RemoveLastSubString(strA string, subStrA string) string

func (*TK) RemoveStringInArray

func (pA *TK) RemoveStringInArray(sliceA []string, idxA int) []string

func (*TK) RenameFile

func (pA *TK) RenameFile(filePathT string, destFilePathT string, optsA ...string) error

func (*TK) RenderMarkdown added in v1.0.5

func (pA *TK) RenderMarkdown(markdownA string) string

func (*TK) Replace

func (pA *TK) Replace(strA, findA, replaceA string) string

func (*TK) ReplaceHtmlByMap

func (pA *TK) ReplaceHtmlByMap(strA string, mapA map[string]string) string

func (*TK) ReplaceLineEnds

func (pA *TK) ReplaceLineEnds(strA string, replacementA string) string

func (*TK) RequestX

func (pA *TK) RequestX(urlA, methodA, reqBodyA string, customHeadersA string, timeoutSecsA time.Duration, optsA ...string) (string, error)

RequestX : Network(http) Request with custom headers

func (*TK) ResetSeq added in v1.0.5

func (pA *TK) ResetSeq(valueA ...int)

func (*TK) ReshapeXML

func (pA *TK) ReshapeXML(xmlA string) string

func (*TK) RestoreLineEnds

func (pA *TK) RestoreLineEnds(strA string, replacementA string) string

func (*TK) Resultf added in v1.0.5

func (pA *TK) Resultf(statusA string, formatA string, argsA ...interface{}) *TXResult

func (*TK) ReverseStringSlice added in v1.0.5

func (pA *TK) ReverseStringSlice(ss []string)

func (*TK) Round added in v1.0.5

func (pA *TK) Round(nA interface{}) interface{}

func (*TK) RunWinFileWithSystemDefault

func (pA *TK) RunWinFileWithSystemDefault(fileA string) string

RunWinFileWithSystemDefault run a program or open a file with default program in Windows

func (*TK) RuneLen

func (pA *TK) RuneLen(strA string) int

func (*TK) SafelyGetFloat64ForKeyWithDefault

func (pA *TK) SafelyGetFloat64ForKeyWithDefault(mapA map[string]string, keyA string, defaultA float64) float64

func (*TK) SafelyGetIntForKeyWithDefault

func (pA *TK) SafelyGetIntForKeyWithDefault(mapA map[string]string, keyA string, defaultA int) int

func (*TK) SafelyGetStringForKeyWithDefault

func (pA *TK) SafelyGetStringForKeyWithDefault(mapA map[string]string, keyA string, defaultA ...string) string

func (*TK) SafelyGetStringInArray

func (pA *TK) SafelyGetStringInArray(aryA interface{}, idxA int, optionsA ...string) string

func (*TK) SaveBytesToFile

func (pA *TK) SaveBytesToFile(bytesA []byte, fileA string) string

func (*TK) SaveBytesToFileE

func (pA *TK) SaveBytesToFileE(bytesA []byte, fileA string) error

func (*TK) SaveDualLineList

func (pA *TK) SaveDualLineList(listA [][]string, fileNameA string) string

func (*TK) SaveJSONIndentToFile

func (pA *TK) SaveJSONIndentToFile(objA interface{}, filePathA string) error

func (*TK) SaveJSONToFile

func (pA *TK) SaveJSONToFile(objA interface{}, filePathA string) error

func (*TK) SaveMSSToJSONFile

func (pA *TK) SaveMSSToJSONFile(mapA map[string]string, filePathA string) error

func (*TK) SaveSimpleMapToFile

func (pA *TK) SaveSimpleMapToFile(mapA map[string]string, fileA string) string

func (*TK) SaveStringList

func (pA *TK) SaveStringList(strListA []string, fileA string) string

func (*TK) SaveStringListBuffered

func (pA *TK) SaveStringListBuffered(strListA []string, fileA string, sepA string) string

func (*TK) SaveStringListBufferedByRange

func (pA *TK) SaveStringListBufferedByRange(strListA []string, fileA string, sepA string, startA int, endA int) string

func (*TK) SaveStringListWin

func (pA *TK) SaveStringListWin(strListA []string, fileA string) string

func (*TK) SaveStringToFile

func (pA *TK) SaveStringToFile(strA string, fileA string) string

SaveStringToFile 保存字符串到文件

func (*TK) SaveStringToFileE

func (pA *TK) SaveStringToFileE(strA string, fileA string) error

func (*TK) Sdump added in v1.0.5

func (pA *TK) Sdump(objsA ...interface{}) string

func (*TK) Sdumpf added in v1.0.5

func (pA *TK) Sdumpf(formatA string, objsA ...interface{}) string

func (*TK) SetByRef added in v1.0.5

func (pA *TK) SetByRef(ppA interface{}, vA interface{}) (result error)

func (*TK) SetClipText

func (pA *TK) SetClipText(textA string) error

func (*TK) SetCurrentDir added in v1.0.5

func (pA *TK) SetCurrentDir(dirA string) string

func (*TK) SetEnv

func (pA *TK) SetEnv(keyA string, valueA string) string

func (*TK) SetFileVar

func (pA *TK) SetFileVar(fileNameA string, valueA interface{}) error

func (*TK) SetGlobalEnv

func (pA *TK) SetGlobalEnv(vA string)

func (*TK) SetLogFile

func (pA *TK) SetLogFile(fileNameA string)

func (*TK) SetMapItem added in v1.0.5

func (pA *TK) SetMapItem(vA interface{}, keyA interface{}, valueA interface{}) error

func (*TK) SetResponseHeader

func (pA *TK) SetResponseHeader(resA http.ResponseWriter, keyA string, valueA string) error

func (*TK) SetValue

func (pA *TK) SetValue(p interface{}, v interface{}) error

SetValue set a value to a pointer

func (*TK) SetVar

func (pA *TK) SetVar(nameA string, valueA interface{})

func (*TK) ShuffleStringArray

func (pA *TK) ShuffleStringArray(aryA []string, timesA int)

ShuffleStringArray 把字符串数组随机化打乱timesA次

func (*TK) SignRSAWithSHA256 added in v1.0.5

func (pA *TK) SignRSAWithSHA256(strA string, keyA string) string

func (*TK) SimpleMapToString

func (pA *TK) SimpleMapToString(mapA interface{}) string

func (*TK) SizeVar added in v1.0.5

func (pA *TK) SizeVar() int

func (*TK) Sleep

func (pA *TK) Sleep(secA float64)

func (*TK) SleepMilliSeconds

func (pA *TK) SleepMilliSeconds(msA int)

func (*TK) SleepSeconds

func (pA *TK) SleepSeconds(secA int)

func (*TK) Sort

func (pA *TK) Sort(vA interface{}, optsA ...interface{}) interface{}

func (*TK) Split

func (pA *TK) Split(strA string, sepA string) []string

func (*TK) SplitByLen added in v1.0.5

func (pA *TK) SplitByLen(strA string, lenA int, byteLimitA ...interface{}) []string

SplitByLen 按长度拆分一个字符串为数组,注意由于是rune,可能不是按字节长度,例: listT = strSplitByLen(strT, 10),可以加第三个参数表示字节数不能超过多少,加第四个参数表示分隔符(遇上分隔符从分隔符后重新计算长度,也就是说分割长度可以超过指定的个数,一般用于有回车的情况)

func (*TK) SplitByLenRune added in v1.0.5

func (pA *TK) SplitByLenRune(s string, chunkSize int) []string

func (*TK) SplitLines

func (pA *TK) SplitLines(strA string) []string

func (*TK) SplitLinesRemoveEmpty

func (pA *TK) SplitLinesRemoveEmpty(strA string) []string

func (*TK) SplitN

func (pA *TK) SplitN(strA string, sepA string, countA int) []string

func (*TK) Spr

func (pA *TK) Spr(formatA string, argsA ...interface{}) string

Spr 仅仅是封装了fmt.Sprintf函数

func (*TK) StartSocksClient

func (pA *TK) StartSocksClient(optionsA ...string) error

func (*TK) StartSocksServer

func (pA *TK) StartSocksServer(optionsA ...string) error

func (*TK) StartTransparentProxy

func (pA *TK) StartTransparentProxy(local, server string, optionsA ...string) error

func (*TK) StartTransparentProxy2

func (pA *TK) StartTransparentProxy2(localA, remoteA string, optionsA ...string) error

func (*TK) StartsWith

func (pA *TK) StartsWith(strA string, subStrA ...string) bool

StartsWith 检查字符串strA开始是否是subStrA

func (*TK) StartsWithBOM

func (pA *TK) StartsWithBOM(strA string) bool

StartsWithBOM if a UTF-8 string starts with BOM

func (*TK) StartsWithDigit

func (pA *TK) StartsWithDigit(strA string) bool

func (*TK) StartsWithIgnoreCase

func (pA *TK) StartsWithIgnoreCase(strA string, subStrA string) bool

func (*TK) StartsWithUpper

func (pA *TK) StartsWithUpper(wordA string) bool

func (*TK) StrToBool

func (pA *TK) StrToBool(strA string) bool

func (*TK) StrToBytes added in v1.0.5

func (pA *TK) StrToBytes(strA string) []byte

func (*TK) StrToFloat64

func (pA *TK) StrToFloat64(strA string, defaultA ...float64) float64

func (*TK) StrToFloat64E

func (pA *TK) StrToFloat64E(strA string) (float64, error)

func (*TK) StrToFloat64WithDefaultValue

func (pA *TK) StrToFloat64WithDefaultValue(strA string, defaultA float64) float64

func (*TK) StrToHex

func (pA *TK) StrToHex(strA string) string

func (*TK) StrToInt

func (pA *TK) StrToInt(strA string, defaultA ...int) int

StrToInt 字符串转整数

func (*TK) StrToInt64

func (pA *TK) StrToInt64(strA string, defaultA ...int64) int64

func (*TK) StrToInt64WithDefaultValue

func (pA *TK) StrToInt64WithDefaultValue(strA string, defaultA int64) int64

func (*TK) StrToIntE

func (pA *TK) StrToIntE(strA string) (int, error)

StrToIntE 字符串转整数

func (*TK) StrToIntPositive

func (pA *TK) StrToIntPositive(strA string) int

func (*TK) StrToIntQuick added in v1.0.5

func (pA *TK) StrToIntQuick(strA string) (int, error)

func (*TK) StrToIntWithDefaultValue

func (pA *TK) StrToIntWithDefaultValue(strA string, defaultA ...int) int

StrToIntWithDefaultValue 字符串转整数,如果有问题则返回默认数值

func (*TK) StrToTime

func (pA *TK) StrToTime(strA string, defaultA time.Time) time.Time

func (*TK) StrToTimeByFormat

func (pA *TK) StrToTimeByFormat(strA string, formatA string) (time.Time, error)

StrToTimeByFormat default "2006-01-02 15:04:05"

func (*TK) StrToTimeCompact

func (pA *TK) StrToTimeCompact(strA string, defaultA time.Time) time.Time

func (*TK) StrToTimeCompactNoError

func (pA *TK) StrToTimeCompactNoError(strA string) time.Time

func (*TK) StringArrayToAnyArray added in v1.0.5

func (pA *TK) StringArrayToAnyArray(vA []string) []interface{}

func (*TK) StringReplace

func (pA *TK) StringReplace(strA string, argsA ...string) string

func (*TK) SumBytes

func (pA *TK) SumBytes(srcDataA []byte) byte

func (*TK) SystemCmd

func (pA *TK) SystemCmd(cmdA string, argsA ...string) string

SystemCmd run system command, such as "cmd /c dir", "cmd /k copy a.txt b.txt".

func (*TK) TXResultFromString

func (pA *TK) TXResultFromString(strA string) *TXResult

func (*TK) TXResultFromStringE

func (pA *TK) TXResultFromStringE(strA string) (*TXResult, error)

func (*TK) TXResultFromStringSafely

func (pA *TK) TXResultFromStringSafely(strA string) *TXResult

func (*TK) TableToMSSArray

func (pA *TK) TableToMSSArray(tableA [][]string) []map[string]string

func (*TK) TableToMSSJSON

func (pA *TK) TableToMSSJSON(tableA [][]string) string

func (*TK) TableToMSSMap

func (pA *TK) TableToMSSMap(tableA [][]string, keyA string) map[string]map[string]string

func (*TK) TableToMSSMapArray

func (pA *TK) TableToMSSMapArray(tableA [][]string, keyA string) map[string][]map[string]string

func (*TK) TableToOrderedMapArray added in v1.0.5

func (pA *TK) TableToOrderedMapArray(tableA [][]string) []*OrderedMap

func (*TK) TimeStampMilliToTime added in v1.0.5

func (pA *TK) TimeStampMilliToTime(timeStampA int64) time.Time

func (*TK) TimeStampNanoToTime added in v1.0.5

func (pA *TK) TimeStampNanoToTime(timeStampA int64) time.Time

func (*TK) TimeStampToTime added in v1.0.5

func (pA *TK) TimeStampToTime(timeStampA interface{}) time.Time

TimeStampToTime 时间戳转换为时间,如果参数是nil则返回当前时间,如果参数是整数,则按纳秒转换,如果是字符串,则可转换13位(毫秒)或10位(秒)的时间戳,此时如果转换失败则返回时间的零值(1970年...)

func (*TK) ToBase64

func (pA *TK) ToBase64(vA interface{}) string

func (*TK) ToBool

func (pA *TK) ToBool(vA interface{}) bool

not completed, like javascript, no value -> false, other true

func (*TK) ToByte

func (pA *TK) ToByte(vA interface{}, defaultA ...byte) byte

func (*TK) ToFloat

func (pA *TK) ToFloat(v interface{}, defaultA ...float64) (result float64)

func (*TK) ToHex

func (pA *TK) ToHex(vA interface{}) string

func (*TK) ToInt

func (pA *TK) ToInt(v interface{}, defaultA ...int) (result int)

func (*TK) ToIntI

func (pA *TK) ToIntI(valueA interface{}, defaultA int) int

func (*TK) ToInterface

func (pA *TK) ToInterface(vA interface{}) interface{}

func (*TK) ToJSON

func (pA *TK) ToJSON(objA interface{}) (string, error)

ToJSON use fast method

func (*TK) ToJSONIndent

func (pA *TK) ToJSONIndent(objA interface{}) (string, error)

ToJSONIndent use fast method

func (*TK) ToJSONIndentWithDefault

func (pA *TK) ToJSONIndentWithDefault(objA interface{}, defaultA string) string

func (*TK) ToJSONWithDefault

func (pA *TK) ToJSONWithDefault(objA interface{}, defaultA string) string

func (*TK) ToJSONX

func (pA *TK) ToJSONX(objA interface{}, optsA ...string) string

func (*TK) ToLower

func (pA *TK) ToLower(strA string) string

func (*TK) ToOrderedMap added in v1.0.5

func (pA *TK) ToOrderedMap(vA interface{}) interface{}

func (*TK) ToPinYin added in v1.0.5

func (pA *TK) ToPinYin(strA string, argsA ...string) interface{}

func (*TK) ToPointer

func (pA *TK) ToPointer(pointerA *interface{}, typeA ...string) interface{}

func (*TK) ToPointerFloat64Array

func (pA *TK) ToPointerFloat64Array(aryA []float64) *[]float64

func (*TK) ToPointerStringArray

func (pA *TK) ToPointerStringArray(aryA []string) *[]string

func (*TK) ToRune added in v1.0.5

func (pA *TK) ToRune(v interface{}, defaultA ...rune) (result rune)

func (*TK) ToStr

func (pA *TK) ToStr(v interface{}) string

func (*TK) ToTime

func (pA *TK) ToTime(timeA interface{}, defaultA ...interface{}) interface{}

func (*TK) ToUpper

func (pA *TK) ToUpper(strA string) string

func (*TK) ToVar

func (pA *TK) ToVar(pointerA *interface{}) interface{}

func (*TK) ToXML

func (pA *TK) ToXML(vA interface{}, optsA ...interface{}) interface{}

func (*TK) Trim

func (pA *TK) Trim(strA string, cutSetA ...string) string

Trim 仅仅封装了strings.TrimSpace

func (*TK) TrimCharSet

func (pA *TK) TrimCharSet(strA string, charSetA string) string

func (*TK) TrimSafely

func (pA *TK) TrimSafely(vA interface{}, defaultA ...string) string

func (*TK) TryLockN added in v1.0.5

func (pA *TK) TryLockN(idxA ...int) bool

func (*TK) TryRLockN added in v1.0.5

func (pA *TK) TryRLockN(idxA ...int) bool

func (*TK) TypeOfValue

func (pA *TK) TypeOfValue(vA interface{}) string

func (*TK) TypeOfValueReflect

func (pA *TK) TypeOfValueReflect(vA interface{}) string

func (*TK) URIToPath

func (pA *TK) URIToPath(uri string) string

func (*TK) Uncompress added in v1.0.5

func (pA *TK) Uncompress(dataA interface{}, argsA ...interface{}) interface{}

func (*TK) UncompressText added in v1.0.5

func (pA *TK) UncompressText(textA string) string

func (*TK) UnlockN added in v1.0.5

func (pA *TK) UnlockN(idxA ...int)

func (*TK) UrlDecode

func (pA *TK) UrlDecode(strA string) string

func (*TK) UrlEncode

func (pA *TK) UrlEncode(strA string) string

func (*TK) UrlEncode2

func (pA *TK) UrlEncode2(strA string) string

func (*TK) WeixinPaySignString added in v1.0.5

func (pA *TK) WeixinPaySignString(valuesA interface{}, keyA string, argsA ...string) string

func (*TK) WrapError

func (pA *TK) WrapError(vA interface{}, errA error) interface{}

func (*TK) WriteResponse

func (pA *TK) WriteResponse(resA http.ResponseWriter, strA string) error

func (*TK) WriteResponseHeader

func (pA *TK) WriteResponseHeader(resA http.ResponseWriter, argsA ...interface{}) error

type TXCollection

type TXCollection struct {
	Content map[string]int
}
var GlobalEnvSetG *TXCollection = nil

func (*TXCollection) AddOrSet

func (p *TXCollection) AddOrSet(strA string)

func (*TXCollection) AddOrSetExcludeEmpty

func (p *TXCollection) AddOrSetExcludeEmpty(strA string)

func (*TXCollection) Contains

func (p *TXCollection) Contains(strA string) bool

func (*TXCollection) GetList

func (p *TXCollection) GetList() []string

func (*TXCollection) GetListString

func (p *TXCollection) GetListString(ifUpA bool, sepA string) string

func (*TXCollection) GetSortedList

func (p *TXCollection) GetSortedList(ifUpA bool) []string

func (*TXCollection) InitX

func (p *TXCollection) InitX(sizeA int)

func (*TXCollection) Length

func (p *TXCollection) Length() int

func (*TXCollection) Remove

func (p *TXCollection) Remove(strA string) bool

func (*TXCollection) Size

func (p *TXCollection) Size() int

type TXDelegate added in v1.0.5

type TXDelegate func(actionA string, objA interface{}, dataA interface{}, paramsA ...interface{}) interface{}

func (TXDelegate) MarshalJSON added in v1.0.5

func (a TXDelegate) MarshalJSON() ([]byte, error)

type TXResult

type TXResult map[string]string // struct {

存放TX格式的网络API返回结果

func (*TXResult) FromJSON added in v1.0.5

func (pA *TXResult) FromJSON(jsonA string) interface{}

func (TXResult) Get added in v1.0.5

func (vA TXResult) Get(keyA string) string

func (*TXResult) Remove added in v1.0.5

func (pA *TXResult) Remove(keyA string)

func (*TXResult) Set added in v1.0.5

func (pA *TXResult) Set(keyA string, valueA string)

func (TXResult) String added in v1.0.5

func (vA TXResult) String() string

func (TXResult) Wrap added in v1.0.5

func (vA TXResult) Wrap() string

type TXString

type TXString struct {
	Err string
	Obj interface{}
	// contains filtered or unexported fields
}

func (*TXString) Contains

func (p *TXString) Contains(patternA string) bool

func (*TXString) ContainsInHtmlAttributeString

func (p *TXString) ContainsInHtmlAttributeString(substrA string) bool

func (*TXString) CutToLen

func (p *TXString) CutToLen(lenA int) string

func (*TXString) EQ

func (p *TXString) EQ(strA string) bool

func (*TXString) EndsWith

func (p *TXString) EndsWith(strA string) bool

func (*TXString) Equals

func (p *TXString) Equals(strA string) bool

func (*TXString) EqualsIgnoreCase

func (p *TXString) EqualsIgnoreCase(strA string) bool

func (*TXString) Error

func (p *TXString) Error() string

func (*TXString) ErrorString

func (p *TXString) ErrorString() string

func (*TXString) ErrorStringF

func (p *TXString) ErrorStringF(formatA string) string

func (*TXString) InitWithString

func (p *TXString) InitWithString(strA string) *TXString

func (*TXString) IsEmpty

func (p *TXString) IsEmpty() bool

func (*TXString) IsEmptyTrim

func (p *TXString) IsEmptyTrim() bool

func (*TXString) IsErrStr

func (p *TXString) IsErrStr() bool

func (*TXString) IsError

func (p *TXString) IsError() bool

func (*TXString) JSONString

func (p *TXString) JSONString(optsA ...string) string

func (*TXString) Len

func (p *TXString) Len() int

func (*TXString) Length

func (p *TXString) Length() int

func (*TXString) List

func (p *TXString) List() []string

func (*TXString) PlErr

func (p *TXString) PlErr(prefixA string) *TXString

func (*TXString) PlSuccessOrErr

func (p *TXString) PlSuccessOrErr(workA string) *TXString

func (*TXString) Print

func (p *TXString) Print()

func (*TXString) PrintResultWithTimeLast

func (p *TXString) PrintResultWithTimeLast()

func (*TXString) PrintWithPrefixTime

func (p *TXString) PrintWithPrefixTime(prefixA string)

func (*TXString) PrintWithPrefixTimeLast

func (p *TXString) PrintWithPrefixTimeLast(prefixA string)

func (*TXString) PrintWithTimeLast

func (p *TXString) PrintWithTimeLast()

func (*TXString) RegFindAll

func (p *TXString) RegFindAll(patternA string, groupA int) []string

func (*TXString) RegFindFirst

func (p *TXString) RegFindFirst(patternA string, groupA int) string

func (*TXString) RegFindFirstX

func (p *TXString) RegFindFirstX(patternA string, groupA int) string

func (*TXString) RegReplace

func (p *TXString) RegReplace(patternA string, replacementA string) *TXString

func (*TXString) RegReplaceX

func (p *TXString) RegReplaceX(patternA string, replacementA string) *TXString

func (*TXString) Replace

func (p *TXString) Replace(patternA string, replacementA string) *TXString

func (*TXString) Save

func (p *TXString) Save(fileA string) *TXString

func (*TXString) Set

func (p *TXString) Set(strA string) *TXString

func (*TXString) SplitLines

func (p *TXString) SplitLines() []string

func (*TXString) StartsWith

func (p *TXString) StartsWith(strA string) bool

func (TXString) String

func (v TXString) String() string

func (*TXString) StringEmptyIfError

func (p *TXString) StringEmptyIfError() string

func (*TXString) ToStringList

func (p *TXString) ToStringList() []string

func (*TXString) ToStringListRemoveEmpty

func (p *TXString) ToStringListRemoveEmpty() []string

func (*TXString) Trim

func (p *TXString) Trim(cutSetA ...string) *TXString

type TXStringArray

type TXStringArray []string

func (TXStringArray) Contains

func (aryM TXStringArray) Contains(strA string) bool

func (TXStringArray) ContainsIgnoreCase

func (aryM TXStringArray) ContainsIgnoreCase(strA string) bool

type TXStringSlice

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

type URI

type URI string

URI represents the full URI for a file.

func URIFromPath

func URIFromPath(path string) URI

URIFromPath returns a span URI for the supplied file path. It will always have the file scheme.

func URIFromURI

func URIFromURI(s string) URI

func (URI) Filename

func (uri URI) Filename() string

Filename returns the file path for the given URI. It is an error to call this on a URI that is not a valid filename.

func (URI) IsFile

func (uri URI) IsFile() bool

type UnaStruct1 added in v1.0.5

type UnaStruct1 func() (io.ReadCloser, error)

func (UnaStruct1) MarshalJSON added in v1.0.5

func (a UnaStruct1) MarshalJSON() ([]byte, error)

type UnaStruct2 added in v1.0.5

type UnaStruct2 func(actionA string, objA interface{}, dataA interface{}, paramsA ...interface{}) interface{}

func (UnaStruct2) MarshalJSON added in v1.0.5

func (a UnaStruct2) MarshalJSON() ([]byte, error)

type UndefinedStruct added in v1.0.5

type UndefinedStruct struct {
	// contains filtered or unexported fields
}
var Undefined UndefinedStruct = UndefinedStruct{0}

func (UndefinedStruct) String added in v1.0.5

func (o UndefinedStruct) String() string

Jump to

Keyboard shortcuts

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