convert

package
v0.3.57 Latest Latest
Warning

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

Go to latest
Published: Aug 8, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultTimeFormat = "2006-01-02 15:04:05"
	NumberTimeFormat  = "20060102150405"
	DateTimeFormat    = "20060102"
)
View Source
const REGEXP_FIELD = `^[a-zA-Z0-9_]*$` // 定义合法字段名的正则表达式

Variables

This section is empty.

Functions

func AddAllowFields added in v0.3.30

func AddAllowFields(fields ...string)

AddAllowFields 添加额外允许的字段名到集合中

func AddAllowSortField added in v0.3.30

func AddAllowSortField(fields ...string)

AddAllowSortField 添加额外允许的排序字段名到集合中(与 AddAllowFields 功能重叠,可能需重构)

func DefFieldFilter added in v0.3.30

func DefFieldFilter(s string) (string, bool)

DefFieldFilter 使用默认过滤级别对字段进行过滤

func FieldFilter added in v0.3.30

func FieldFilter(s string, level FieldFilterLevel, fields ...string) (string, bool)

FieldFilter 根据指定的过滤级别和额外允许的字段对字段进行过滤

func FormUnixToString

func FormUnixToString(t int64, layout string) string

layout: 2006-01-02 15:04:05 、 20060102150405 、2006年01月02日 15:04:05

func GetAgeWithIDCard18

func GetAgeWithIDCard18(idCard string, refDate time.Time) int

GetAgeWithIDCard18 判断身份证相对于参考时间多少年

func GetSexWithIDCard18

func GetSexWithIDCard18(idCard string) int

GetSexWithIDCard18 判断身份证获取性别;-1未知,1性别为男,0则为女

func IsAdult

func IsAdult(idCard string) bool

IsAdult 判断身份证号是否是成年人 IsAdult 判断一个人是否成年

func IsAllowFields added in v0.3.30

func IsAllowFields(field string, allowMap map[string]struct{}) bool

IsAllowFields 检查字段是否在允许的字段集合中

func IsField added in v0.3.30

func IsField(s string) bool

IsField 检查字符串是否为合法的字段名

func Json

func Json(data interface{}) string

Json json marshal Json将给定的数据结构转换为JSON格式的字符串

func MatchString added in v0.3.30

func MatchString(s string, exp string) (bool, error)

MatchString 使用正则表达式检查字符串是否匹配

func Misty

func Misty(raw string, b, e int, k string) string

Misty 模糊化数据,脱敏 Misty函数接收四个参数:raw,b,e和k,返回一个字符串。

func MistyDefault

func MistyDefault(raw string) string

MistyDefault将给定的字符串进行处理,并返回处理后的字符串。 参数raw为原始字符串。 返回值为处理后的字符串。

func MistyMail

func MistyMail(raw string) string

func MistyMobile

func MistyMobile(raw string) string

func RandomID added in v0.3.3

func RandomID() string

RandomID 生成一个随机的UUID字符串

func SetdefaultFieldFilterLevel added in v0.3.30

func SetdefaultFieldFilterLevel(level FieldFilterLevel, fields ...string)

SetdefaultFieldFilterLevel 设置默认的字段过滤级别,并添加额外的允许字段

func Sha1ID added in v0.3.3

func Sha1ID(data []byte) string

Sha1ID 生成一个基于给定数据的SHA1 ID。 参数:

data:要生成ID的数据

返回值:

生成的SHA1 ID字符串

func Sha1IDSimple added in v0.3.3

func Sha1IDSimple(data []byte) string

Sha1IDSimple 生成一个基于SHA1哈希值的UUID字符串

func TimeDate added in v0.2.1

func TimeDate(t time.Time) int64

TimeNumber format number date

func TimeFormat

func TimeFormat(t time.Time) string

TimeFormat format

func TimeNumber

func TimeNumber(t time.Time) int64

TimeNumber format number

func ToCST

func ToCST(t time.Time) time.Time

ToCST set east +8 ToCST 将给定的时间转换为 CST 区域的时间

Types

type FieldFilterLevel added in v0.3.30

type FieldFilterLevel int32

FieldFilterLevel 定义了字段过滤的级别

const (
	FieldFilterLevelDefault FieldFilterLevel = iota // 默认过滤级别
	FieldFilterLevelEncode                          // 编码过滤级别
	FieldFilterLevelAssign                          // 赋值过滤级别
)

FieldFilterLevel 的常量定义

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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