Documentation ¶
Index ¶
- Constants
- func AddStr(args ...interface{}) string
- func AddStrEx(split string, args ...interface{}) string
- func AesDecrypt(cryted string, key string) string
- func AesEncrypt(orig string, key string) string
- func CamelCase(str string) string
- func CamelCaseLowerFirst(str string) string
- func CompareDifferenceStruct2SnakeKeyByJson(oldStruct interface{}, newStruct interface{}, update *map[string]interface{})
- func CompareDifferenceStructByJson(oldStruct interface{}, newStruct interface{}, update *map[string]interface{})
- func ComparePasswd(hashPasswd string, passwd string) error
- func ComparePwd(str string, pwd string) bool
- func CompressImage(filename string) error
- func CompressImageSaveOriginal(filename string, before string) error
- func CompressStrByZlib(s string) (*string, error)
- func Contains(arr interface{}, item interface{}) bool
- func ContainsUint(arr []uint, item uint) bool
- func ContainsUintIndex(arr []uint, item uint) int
- func ContainsUintThenRemove(arr []uint, item uint) []uint
- func CreateDirIfNotExists(name string) string
- func DeCompressStrByZlib(s string) string
- func DecodeStrFromBase64(str string) string
- func EncodeMD5(value string) string
- func EncodeStr2Base64(str string) string
- func FileExist(path string) bool
- func GenPasswd(passwd string) string
- func GenPwd(str string) string
- func GetCpuPercent() float64
- func GetCryptId() string
- func GetFormatDatetime(t time.Time) string
- func GetIpRealLocation(ip string) string
- func GetMapDataToFloat32(key string, data map[string]interface{}) float32
- func GetMapDataToFloat64(key string, data map[string]interface{}) float64
- func GetMapDataToInt(key string, data map[string]interface{}) int
- func GetMapDataToInt64(key string, data map[string]interface{}) int64
- func GetMapDataToString(key string, data map[string]interface{}) string
- func GetMemPercent() float64
- func GetNowStr() string
- func GetTimeFormat(timeStr string) (format string)
- func GetUUID() string
- func GetWorkDir() string
- func Json2Struct(str string, obj interface{})
- func JsonI2Struct(str interface{}, obj interface{})
- func NowlocalDatetimeStr() string
- func PKCS7Padding(ciphertext []byte, blocksize int) []byte
- func PKCS7UnPadding(origData []byte) []byte
- func PathExists(path string) (bool, error)
- func RSADecrypt(base64Data, privateBytes []byte) ([]byte, error)
- func RSAEncrypt(data, publicBytes []byte) ([]byte, error)
- func RSAGenKey(bits int) ([]byte, []byte, error)
- func RSAReadKeyFromFile(filename string) []byte
- func Sha1(data string) string
- func Sha256_2Str(str string) string
- func SnakeCase(str string) string
- func StringUnquote(value string) string
- func Struct2Json(obj interface{}) string
- func Struct2StructByJson(struct1 interface{}, struct2 interface{})
- func UnZip(src, dst string) ([]string, error)
- func Zip(src, dst string) error
- type IpResp
- type LocalDate
- type LocalTime
- type LongDateTime
- type UintSort
Constants ¶
View Source
const ( FormatDateTimeNum = "20060102150405" // 日期时间格式数字串精确到秒 FormatDateTimeMs = "2006-01-02 15:04:05.999" // 日期时间格式精确到毫秒 FormatDateTimeSec = "2006-01-02 15:04:05" // 日期时间格式精确到秒 FormatDateTime = "2006-01-02 15:04" // 日期时间格式精确到分 FormatDate = "2006-01-02" // 日期格式:年-月-日,月日补齐 0 FormatDateShort = "2006-1-2" // 日期格式:年-月-日 FormatDateNum = "20060102" // 日期格式数字串:年月日 FormatTimeMs = "15:04:05.999" // 时间格式精确到毫秒 FormatTimeSec = "15:04:05" // 时间格式精确到秒 FormatTime = "15:04" // 时间格式精确到分 FormatYear = "2006" // 日期年份 FormatMonth = "01" FormatDay = "02" FormatHour = "15" )
Variables ¶
This section is empty.
Functions ¶
func CompareDifferenceStruct2SnakeKeyByJson ¶
func CompareDifferenceStruct2SnakeKeyByJson(oldStruct interface{}, newStruct interface{}, update *map[string]interface{})
两结构体比对不同的字段, 将key转为蛇形
func CompareDifferenceStructByJson ¶
func CompareDifferenceStructByJson(oldStruct interface{}, newStruct interface{}, update *map[string]interface{})
两结构体比对不同的字段, 不同时将取newStruct中的字段返回, json为中间桥梁
func ComparePasswd ¶
通过比较两个字符串hash判断是否出自同一个明文 hashPasswd 需要对比的密文 passwd 明文
func ComparePwd ¶
通过比较两个字符串hash判断是否出自同一个明文 str 明文 pwd 需要对比的密文
func CompressImageSaveOriginal ¶
压缩图像(支持jpg/png, 保存原始图像到before目录, before为空不保存)
func ContainsUintIndex ¶
判断uint数组是否包含item元素, 返回index
func ContainsUintThenRemove ¶
判断uint数组是否包含item元素, 并移除
func CreateDirIfNotExists ¶
创建不存在的目录(给定文件名或文件夹名, 判断对应目录是否存在)
func GetCryptId ¶
func GetCryptId() string
func GetFormatDatetime ¶
func GetMapDataToFloat32 ¶
func GetMapDataToFloat64 ¶
func GetMapDataToInt ¶
func GetMapDataToInt64 ¶
func GetMapDataToString ¶
func GetTimeFormat ¶
GetTimeFormat 根据日期时间字符串获取日期时间格式
func Struct2StructByJson ¶
func Struct2StructByJson(struct1 interface{}, struct2 interface{})
结构体转结构体, json为中间桥梁, struct2必须以指针方式传递, 否则可能获取到空数据
Types ¶
type LocalDate ¶
LocalDate 自定义日期类型,兼容 PostgreSQL
func (LocalDate) MarshalJSON ¶
MarshalJSON LocalDate 实现 json 序列化接口
func (*LocalDate) UnmarshalJSON ¶
UnmarshalJSON LocalDate 实现 json 反序列化接口
type LocalTime ¶
LocalTime 自定义时间类型,兼容 PostgreSQL
func (LocalTime) MarshalJSON ¶
MarshalJSON LocalTime 实现 json 序列化接口
func (*LocalTime) UnmarshalJSON ¶
UnmarshalJSON LocalTime 实现 json 反序列化接口
type LongDateTime ¶
*
- @Description: 长时间
func (LongDateTime) MarshalJSON ¶
func (t LongDateTime) MarshalJSON() ([]byte, error)
MarshalJSON LongDateTime 实现json 序列化
func (*LongDateTime) Scan ¶
func (t *LongDateTime) Scan(v interface{}) error
func (LongDateTime) String ¶
func (t LongDateTime) String() string
func (*LongDateTime) UnmarshalJSON ¶
func (t *LongDateTime) UnmarshalJSON(data []byte) (err error)
UnmarshalJSON LongDateTime 实现 json 反序列化接口
Click to show internal directories.
Click to hide internal directories.