Documentation
¶
Index ¶
- func BreakSensitive(str string, frontLen int, behindLen int) string
- func Bytes2String(b []byte) string
- func CheckCustomStructPtrExport(dataPtr any) error
- func CheckMobile(mobile string) bool
- func ClientIP(r *http.Request) string
- func ComparePoint[T comparable](t1, t2 T) bool
- func ConvertStr(col string) string
- func CreateOrderId(id int64) string
- func Daemon()
- func Date(fmt string, unix int64) string
- func Div(num1, num2, point int64) float64
- func FloatStringToInt(str string, point float64) int64
- func Fnv32a(str string) uint32
- func GBK2UTF8(str []byte) ([]byte, error)
- func GetFreePort() (string, error)
- func GetPost(method string, sUrl string, data map[string]string, head map[string]string, ...) (string, error)
- func HashShard(str string, shardCount int) int
- func JsonMarshalDisEscape(data any) ([]byte, error)
- func LocalIP() bool
- func LocalIPV4() string
- func Md5(in []byte) string
- func Md5File(filePath string) (string, error)
- func MemStats() string
- func Mod(id int64) int64
- func ParseJsonArrayObject(str []byte) ([][]byte, error)
- func ParseSimpleJson(jsonByte *[]byte) (map[string]string, error)
- func RandInt(max uint64) uint64
- func RandRangeInt(start, end uint64) int64
- func SetTimeZone(zoneStr string) error
- func Sha256(in []byte) string
- func Sha256File(filePath string) (string, error)
- func SignPost(domain string, key string, secret string, control string, method string, ...) (string, error)
- func StampToTimeStamp(stamp int64, phpFormat string) int64
- func StrToTime(phpFormat string, timeStr string) (int64, error)
- func String2Bytes(s string) []byte
- func Time() int64
- func UTF82GBK(str []byte) ([]byte, error)
- func WriteFile(fileName string, content []byte) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BreakSensitive ¶ added in v1.1.4
BreakSensitive 对铭感字符串脱敏处理
func Bytes2String ¶ added in v1.1.4
func CheckCustomStructPtrExport ¶
CheckCustomStructPtrExport 检测自定义struct指针参数并且可导出
func ClientIP ¶
ClientIP 尽最大努力实现获取客户端 IP 的算法。 解析 X-Real-IP 和 X-Forwarded-For 以便于反向代理(nginx 或 haproxy)可以正常工作。
func ComparePoint ¶
func ComparePoint[T comparable](t1, t2 T) bool
ComparePoint 比较数据是否相同 相同返回true
> - 布尔型、数值类型、字符串类型、指针类型和channel是严格可比较的。
> - 如果结构体类型的所有字段的类型都是严格可比较的,那么该结构体类型就是严格可比较的。
> - 如果数组元素的类型是严格可比较的,那么该数组类型就是严格可比较的。
> - 如果类型形参的类型集合中的所有类型都是严格可比较的,那么该类型形参就是严格可比较的。
func CreateOrderId ¶
func FloatStringToInt ¶
FloatStringToInt float类型的字符串转为整数 point 小数位数
func GetPost ¶
func GetPost(method string, sUrl string, data map[string]string, head map[string]string, cookie []*http.Cookie) (string, error)
GetPost 发送get 或 post请求 获取数据
func JsonMarshalDisEscape ¶ added in v1.1.8
JsonMarshalDisEscape json.Marshal禁用转义 系统内默认为转义特殊字符
func ParseJsonArrayObject ¶ added in v1.1.6
ParseJsonArrayObject 解析json数组对象到 [][]byte 内部对象可继续交给 ParseSimpleJson 解析
func ParseSimpleJson ¶
ParseSimpleJson 解析简单json数据为map[string]string结构 参考格式:{"a":"b","c":123,"d":[1,2,3],"e":["h","i","j"]} 参考格式:{"a":"b,c","c":123,"d":[1,2,3],"e":["h","i","j"]} 参考格式:{"role_id":165, "auto_operation":"{\"abc\":21212}"} 因为需要支持多层json 所以此方法不处理json中的特殊字符 比如\n \r \t等 [需在使用时自己替换] 转换后会破坏json数据结构 strings.ReplaceAll(value, "\\n", "\n")
func Sha256File ¶ added in v1.1.4
func SignPost ¶
func SignPost(domain string, key string, secret string, control string, method string, data map[string]string) (string, error)
SignPost 内部使用 请求参数加密验证 发送post请求到接口
func StampToTimeStamp ¶
StampToTimeStamp 将时间戳 按指定格式 转换为新的时间戳 stamp 时间戳 如果为0则处理为当前时间 仅支持最常用的 Y-m-d H:i:s 仅支持最常用的 Y-m-d
func StrToTime ¶
StrToTime 将时间字符串 转换为 时间戳 将时间戳 转换为 指定时间格式 对应的 时间戳 仅支持最常用的 Y-m-d H:i:s 和 Y-m-d stamp 时间戳 如果为0则处理为当前时间
func String2Bytes ¶ added in v1.1.4
Types ¶
This section is empty.