Documentation ¶
Index ¶
- func CheckAddress(str string) bool
- func CheckArray(a, b []int64) bool
- func CheckArrayEq(a, b []int64) bool
- func CheckArrayStringHave(a, b []string) bool
- func CheckArrayStringLeftMustHaveRight(a, b []string) bool
- func CheckCity(str int) bool
- func CheckCityCode(str string) bool
- func CheckColor(color string) bool
- func CheckContent(str string, min int, max int) bool
- func CheckCountry(str int) bool
- func CheckDes(str string, min int, max int) bool
- func CheckEmail(str string) bool
- func CheckExpireTime(expireTime string) bool
- func CheckFileName(str string) bool
- func CheckFilterStr(str string, min int, max int) string
- func CheckFromNameAndEmpty(str string) bool
- func CheckGPS(str float64) bool
- func CheckHaveTime(d time.Time) bool
- func CheckHexSha1(str string) bool
- func CheckHexSha256(str string) bool
- func CheckHost(str string) bool
- func CheckID(str string) bool
- func CheckIDCard(str string) bool
- func CheckIP(str string) bool
- func CheckInt64InArray(arr []int64, c int64) bool
- func CheckLimit(limit int, min int, max int) bool
- func CheckMapType(str int) bool
- func CheckMark(str string) bool
- func CheckMarkPage(str string) bool
- func CheckMax(max int64) bool
- func CheckNationCode(str string) bool
- func CheckNiceName(str string) bool
- func CheckPage(page int64) bool
- func CheckPassword(str string) bool
- func CheckPhone(str string) bool
- func CheckPort(str string) bool
- func CheckProvince(str int) bool
- func CheckSN(sn int64) bool
- func CheckSearch(str string) bool
- func CheckSort(sort string) bool
- func CheckTimeAfterNow(d time.Time) bool
- func CheckTimeType(str string) bool
- func CheckUsername(str string) bool
- func CheckVcode(str string) bool
- func CutStringAndEncrypt(str string, startN int, endN int) string
- func DerefInt64(s *int64) int64
- func DerefString(s *string) string
- func EqHaveID2(argID int64, arr []int64) (b bool)
- func EqID2(argID int64, dataID int64) (b bool)
- func FilterMax(postMax string) int64
- func FilterMaxInt(postMax int64) int64
- func FilterPage(postPage string) int64
- func FilterPageInt(postPage int64) int64
- func FilterStrForce(str string) (newStr string)
- func GetAnalysisSQLTimeRange(analysisType string, analysisAt string) (startAt carbon.Carbon, endAt carbon.Carbon)
- func GetBoolByInterface(data interface{}) (bool, error)
- func GetBoolByInterfaceNoErr(data interface{}) bool
- func GetCarbonByTime(t time.Time) carbon.Carbon
- func GetFileIDListByContent(str string) ([]string, error)
- func GetFloat64ByInt(data int) float64
- func GetFloat64ByInt64(data int64) float64
- func GetFloat64ByInterface(data interface{}) (float64, error)
- func GetFloat64ByString(data string) (float64, error)
- func GetFloat64ByStringNoErr(data string) float64
- func GetFloat64ByUint8(data []uint8) (float64, error)
- func GetHalfYearByTimeCarbon() string
- func GetIDsInString(str string, split string) []int64
- func GetISOByTime(timeAt time.Time) (newTime string)
- func GetInt64ByFloat64(data float64) int64
- func GetInt64ByInterface(data interface{}) (int64, error)
- func GetInt64ByString(data string) (int64, error)
- func GetInt64ByStringNoErr(data string) int64
- func GetInt64ByUint8(data []uint8) (int64, error)
- func GetInt64ByUint8NoErr(data []uint8) int64
- func GetIntByFloat64(data float64) int
- func GetIntByInterface(data interface{}) (int, error)
- func GetIntByString(data string) (int, error)
- func GetIntByStringNoErr(data string) int
- func GetMapKey(key int64, mapData map[int64]string) string
- func GetMapKeys(keys []int64, mapData map[int64]string) []string
- func GetMaxRand(maxCount int64, haveCount int64, sendCount int64, sendLimit int64) (result int64)
- func GetMd5StrByStr(str string) string
- func GetNowTime() time.Time
- func GetNowTimeCarbon() carbon.Carbon
- func GetPriceByUint8(data []uint8) int64
- func GetPriceToShowPrice(data int64) float64
- func GetPriceToShowPriceStr(data float64) string
- func GetQuarterByTimeCarbon() string
- func GetRandNumber(min int, max int) int
- func GetRandStr(n int) string
- func GetRandStr2() string
- func GetRandStr3(limit int) (string, error)
- func GetRandStr4(limit int) string
- func GetRound(data float64) float64
- func GetRoundToInt(data float64) int
- func GetRoundToInt64(data float64) int64
- func GetSha1(str []byte) ([]byte, error)
- func GetSha1ByString(content string) (string, error)
- func GetSha1Str(str string) string
- func GetSha1Str2(str string) (string, error)
- func GetSha256(str []byte) ([]byte, error)
- func GetSha256Str(str string) (string, error)
- func GetStringByFloat64(data float64) string
- func GetStringByInt(data int) string
- func GetStringByInt64(data int64) string
- func GetStringByInterface(data interface{}) (string, error)
- func GetStringByUint(data uint) string
- func GetStringByUint64(data uint64) string
- func GetStructToMap(structData interface{}, mapData *map[string]interface{}) error
- func GetTimeBetweenAdd(addStr string) (int64, error)
- func GetTimeBy30DayList() []string
- func GetTimeByAdd(addStr string) (time.Time, error)
- func GetTimeByDefault(str string) (timeAt time.Time, err error)
- func GetTimeByDefaultNoErr(str string) (timeAt time.Time)
- func GetTimeByDefaultTime(a, b string) (time.Time, time.Time, error)
- func GetTimeByISO(newTime string) (timeAt time.Time, err error)
- func GetTimeByTimeN(addTime carbon.Carbon, timeType int, timeN int) time.Time
- func GetTimeByUnix(sec int64, nsec int64) time.Time
- func GetTimeCarbonByDefault(str string) (timeAt carbon.Carbon, err error)
- func GetTimeToDefaultDate(timeAt time.Time) (str string)
- func GetTimeToDefaultTime(timeAt time.Time) (str string)
- func GetUIntByInt(data int) uint
- func GetUIntByString(data string) (uint, error)
- func GetURLNameType(sendURL string) map[string]string
- func GetUnixStartTime() time.Time
- func GetWeekOfMonthByTimeCarbon() string
- func LoadTimeLocation(location string) *time.Location
- func LoadTimeLocationChild(location string) *time.Location
- func MargeArrayString(a, b []string) []string
- func MargeNoReplaceArrayInt64(a []int64, b int64) []int64
- func MatchStr(mStr string, str string) bool
- func MathLastProportion(prev int64, last int64) (addCount int64, p float64)
- func MathLastProportionToInt64(prev int64, last int64) (addCount int64, p int64)
- func RandomWeightedValue(weights []int) (resultKey int)
- func RoundToTwoDecimalPlaces(num float64) float64
- func SubStr(str string, start int, length int) string
- func SubStrQuick(str string, limit int) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckArray ¶
CheckArray 比较两组[]int64结构 检查每一项,左侧最大。反馈总数量最大的 用于版本号检查,最多支持4位 [1.0.0] -> [0.0.9] 左侧最大则反馈true,否则false 建议左侧为app实际安装,右侧为系统存储的版本,对比可得出最后是否需升级?
func CheckArrayStringHave ¶
CheckArrayStringHave 检查两个数据是否存在交集
func CheckArrayStringLeftMustHaveRight ¶
CheckArrayStringLeftMustHaveRight 检查右侧数据是否完整被左侧包含
func CheckEmail ¶
CheckEmail 验证邮箱 param str string 邮箱地址 return bool 是否正确
func CheckFilterStr ¶
CheckFilterStr 过滤非法字符后判断其长度是否符合标准 param str string 要过滤的字符串 param min int 最短,包括该长度 param max int 最长,包括该长度 return string 过滤后的字符串,失败返回空字符串
func CheckFromNameAndEmpty ¶
CheckFromNameAndEmpty 检查可以为空的字段名称信息
func CheckHaveTime ¶
CheckHaveTime 判断是否具备时间 和sql模块内部旧的处理判断方法一致,用于检查是否具备时间,例如deleteAt是否已经删除等
func CheckHexSha1 ¶
CheckHexSha1 验证是否为SHA1 param str string 字符串 return bool 是否正确
func CheckHexSha256 ¶
CheckHexSha256 验证是否为SHA256 param str string 字符串 return bool 是否正确
func CheckIDCard ¶
CheckIDCard 验证身份证 因为复杂性,仅考虑验证身份证位数有效性 未来可根据实际需求加入外部API对身份证进行二次验证 param str string 身份证号码 return bool 是否正确
func CheckInt64InArray ¶
CheckInt64InArray 检查int64是否在列内
func CheckMarkPage ¶
func CheckNiceName ¶
CheckNiceName 检查昵称 param str string 昵称 return bool 是否正确
func CheckPassword ¶
CheckPassword 验证密码 param str string 密码 return bool 是否正确
func CheckPhone ¶
CheckPhone 验证电话号码 必须是手机电话号码或带区号的固定电话号码 eg 03513168322 eg 13066889999
func CheckSearch ¶
CheckSearch 验证搜索类型的字符串 param str string 字符串 return bool 是否正确
func CheckUsername ¶
CheckUsername 检查用户名 param str string 用户名 return bool 是否正确
func CutStringAndEncrypt ¶
CutStringAndEncrypt 将文本进行加密处理 自动保留前N位和后N位 startN 开头保留前几位 endStartN 结尾保留后几位
func FilterMaxInt ¶
func FilterPage ¶
FilterPage 处理page param postPage string 用户提交的page return int 过滤后的页数
func FilterPageInt ¶
func FilterStrForce ¶
FilterStrForce 强过滤字符串 param str string 要过滤的字符串 return string 过滤后的字符串
func GetAnalysisSQLTimeRange ¶
func GetAnalysisSQLTimeRange(analysisType string, analysisAt string) (startAt carbon.Carbon, endAt carbon.Carbon)
GetAnalysisSQLTimeRange 获取统计的SQL时间范围 analysisType 统计周期类型 day 日统计;week 周统计;month 月统计; quarter 季度统计;year_h 半年统计;year 年统计; analysisAt 统计日期 eg: day: 2023-06-01 week: 2023-06-W1 / 2023-06-W2 / 2023-06-W3 / 2023-06-W4 month: 2023-06 quarter: 2023-Q1 / 2023-Q2 / 2023-Q3 / 2023-Q4 year_h: 2023-H1 / 2023-H2 year: 2023
func GetBoolByInterface ¶
func GetBoolByInterfaceNoErr ¶
func GetBoolByInterfaceNoErr(data interface{}) bool
func GetFileIDListByContent ¶
GetFileIDListByContent 检索content文本内的所有file数据 识别方案:({\$file:)[a-zA-Z0-9]*(})
func GetFloat64ByInt ¶
func GetFloat64ByInt64 ¶
func GetFloat64ByInterface ¶
func GetFloat64ByString ¶
func GetFloat64ByStringNoErr ¶
func GetFloat64ByUint8 ¶
func GetHalfYearByTimeCarbon ¶
func GetHalfYearByTimeCarbon() string
GetHalfYearByTimeCarbon 获取当前时间是上半年还是下半年
func GetIDsInString ¶
func GetInt64ByFloat64 ¶
func GetInt64ByInterface ¶
func GetInt64ByString ¶
func GetInt64ByStringNoErr ¶
func GetInt64ByUint8 ¶
func GetInt64ByUint8NoErr ¶
func GetIntByFloat64 ¶
func GetIntByInterface ¶
func GetIntByString ¶
func GetIntByStringNoErr ¶
func GetMaxRand ¶
GetMaxRand 从一定额度下随机抽取 可用于红包的随机计算等 maxCount int64 允许给予的总额度 haveCount int64 已经发放的额度总额 sendCount int64 已经发放的数量 sendLimit int64 发出的数量限制
func GetNowTimeCarbon ¶
func GetPriceToShowPrice ¶
GetPriceToShowPrice 将金额转为float64并保留2位,显示使用的金额
func GetPriceToShowPriceStr ¶ added in v5.1.37
GetPriceToShowPriceStr 将金额转为float64并保留2位,显示使用的金额
func GetQuarterByTimeCarbon ¶
func GetQuarterByTimeCarbon() string
GetQuarterByTimeCarbon 获取当前时间的季度日期
func GetRandStr ¶
GetRandStr 获取随机字符串 param n int 随机码 return string 新随机字符串
func GetRoundToInt ¶
func GetRoundToInt64 ¶
func GetSha1 ¶
GetSha1 获取字符串SHA1摘要 该模块返回[]byte类型 param str []byte 要加密的字符串 return []byte SHA1值,加密失败则返回空字符串
func GetSha1ByString ¶
GetSha1ByString 获取字符串的SHA1值 param content string 要计算的字符串 return string 计算出的SHA1值 return error
func GetSha1Str ¶
GetSha1Str 获取字符串SHA1摘要 该模块返回string类型 param str string 要加密的字符串 return string SHA1值,加密失败则返回空字符串
func GetSha1Str2 ¶
GetSha1Str2 获取字符串SHA1摘要 该模块返回string类型 param str string 要加密的字符串 return string SHA1值,加密失败则返回空字符串
func GetSha256Str ¶
GetSha256Str 获取sha256字符串 param str string 要计算的字符串 return string 字符串 return error 错误信息
func GetStringByFloat64 ¶
func GetStringByInt ¶
func GetStringByInt64 ¶
func GetStringByInterface ¶
func GetStringByUint ¶
func GetStringByUint64 ¶
func GetStructToMap ¶
GetStructToMap 将struct数组解析为map结构
func GetTimeBetweenAdd ¶
GetTimeBetweenAdd 获取某个ADD时间点距离现在的秒数 注意,如果向前偏移,则可能出现负数!
func GetTimeByAdd ¶
GetTimeByAdd 根据推移变量,获取实际的时间结构 直接放对应的时间+单位即可实现 such as "300ms", "-1.5h" or "2h45m". Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
func GetTimeByDefault ¶
GetTimeByDefault 将普通时间格式转为时间结构
func GetTimeByDefaultNoErr ¶
GetTimeByDefaultNoErr 将普通时间格式转为时间结构(不反馈错误)
func GetTimeByDefaultTime ¶
GetTimeByDefaultTime 获取两个标准时间的时间
func GetTimeByISO ¶
GetTimeByISO 将ISO时间转为time
func GetTimeByTimeN ¶
GetTimeByTimeN 根据时间类型和时间长度,计算指定未来的时间 timeType: 0 小时 1 天 2 周 3 月 4 年
func GetTimeByUnix ¶
GetTimeByUnix 获取unix时间戳的时间结构体
func GetTimeCarbonByDefault ¶
GetTimeCarbonByDefault 获取carbon时间
func GetTimeToDefaultDate ¶
GetTimeToDefaultDate 将时间格式输出为日期结构
func GetTimeToDefaultTime ¶
GetTimeToDefaultTime 将时间格式输出为标准时间结构
func GetUIntByInt ¶
func GetUIntByString ¶
func GetURLNameType ¶
GetURLNameType 分解URL获取名称和类型 param sendURL URL地址 return map[string]string 返回值集合
func GetWeekOfMonthByTimeCarbon ¶
func GetWeekOfMonthByTimeCarbon() string
GetWeekOfMonthByTimeCarbon 获取当前时间是本月第几周
func LoadTimeLocation ¶
LoadTimeLocation 加载时区文件
func LoadTimeLocationChild ¶
func MargeNoReplaceArrayInt64 ¶
MargeNoReplaceArrayInt64 去重后写入数组
func MathLastProportion ¶
MathLastProportion 计算提升后占比
func RandomWeightedValue ¶
RandomWeightedValue 通过一组int数组作为权重,随机并生成符合条件的权重值key
func RoundToTwoDecimalPlaces ¶
RoundToTwoDecimalPlaces 四舍五入保留2位小数点
Types ¶
This section is empty.