Documentation ¶
Index ¶
- Constants
- func AesDecrypt(data, iv, key []byte) ([]byte, error)
- func AesEncrypt(data, iv, key []byte) ([]byte, error)
- func CamelCase(s string) string
- func CamelCaseInitialism(s string) string
- func Command(bin string, argv []string, baseDir string) ([]byte, error)
- func Concat(args ...string) string
- func CopyFile(s, d string) error
- func DownloadFile(uri string, file string) (int, error)
- func Empty(v interface{}) bool
- func Eq(v1, v2 interface{}) bool
- func FormatSize(s int64) string
- func FriendlyTime(t time.Time) string
- func GetDir() string
- func GetExt(file string) string
- func GetPathSize(path string) (int64, error)
- func Glob(base, pattern string, abs bool) ([]string, error)
- func Gt(v1, v2 int64) bool
- func HTTPBuildQuery(values map[string]interface{}, encType int) string
- func HttpGet(url string, timeout time.Duration) ([]byte, error)
- func IP2Long(ipstr string) uint32
- func InSlice(si interface{}, s interface{}, t string) bool
- func Int2String(i int) string
- func IntToString(i int) string
- func IsExist(path string) bool
- func IsNumeric(s string) bool
- func IsWritable(path string) bool
- func KeepTags(s []byte, tags ...string) []byte
- func LocalIPAddrs() []string
- func Long2IP(ipLong uint32) string
- func Lt(v1, v2 int64) bool
- func MD5(s string) string
- func MD5Bytes(s []byte) string
- func MD5File(filename string) string
- func MapFillStruct(data map[string]interface{}, obj interface{}) error
- func MapFillStructMust(data map[string]interface{}, obj interface{})
- func MathRound(x float64) int
- func MixedToSliceInt(v interface{}) []int
- func MixedToSliceString(v interface{}) []string
- func MkdirAll(path string) error
- func Neq(v1, v2 interface{}) bool
- func Nl2br(text string) template.HTML
- func PKCS5Padding(data []byte, blockSize int) []byte
- func PKCS5UnPadding(data []byte, blockSize int) ([]byte, error)
- func RandFileName() string
- func RandInt(max int) int
- func RandStr(size int, kind int) []byte
- func ReadDir(dirname string) ([]os.FileInfo, error)
- func ReadFile(file string) ([]byte, error)
- func Scale(src, dst string, w, h int, equalRate bool, cut bool) error
- func SecondToTime(second int) string
- func SliceIntDiff(a []int, b []int) []int
- func SliceIntEqual(a, b []int) bool
- func SliceIntRand(a []int) []int
- func SliceIntToString(a []int) []string
- func SliceStringDiff(a []string, b []string) []string
- func SortByID(sortIDs []int, in interface{}, field string) interface{}
- func StrNatCut(s string, length int, dot ...string) string
- func StrPad(v interface{}, length int, pad string, padType int) string
- func String2Int(s string) int
- func StringToInt(s string) int
- func StringToInt64(s string) int64
- func StripTags(s []byte, tags ...string) []byte
- func StructToMap(v interface{}, data map[string]interface{})
- func StructToStruct(src, dst interface{})
- func ToString(v interface{}) string
- func Validate(str, category string) bool
- func VersionDiff(v1, v2 string) bool
- func WriteFile(file string, content []byte) (int, error)
- type Error
Constants ¶
const ( KC_RAND_KIND_NUM = 0 // 纯数字 KC_RAND_KIND_LOWER = 1 // 小写字母 KC_RAND_KIND_UPPER = 2 // 大写字母 KC_RAND_KIND_ALL = 3 // 数字、大小写字母 )
const ( STR_PAD_LEFT int = iota STR_PAD_RIGHT STR_PAD_BOTH )
const ( // QUERY_RFC1738 则编码将会以 » RFC 1738 标准和 application/x-www-form-urlencoded 媒体类型进行编码,空格会被编码成加号(+)。 QUERY_RFC1738 int = iota // QUERY_RFC3986 将根据 » RFC 3986 编码,空格会被百分号编码(%20)。 QUERY_RFC3986 )
Variables ¶
This section is empty.
Functions ¶
func CamelCaseInitialism ¶
CamelCaseInitialism 将一个字符串转为大驼峰命名,强制首字母缩写命名规范
func FriendlyTime ¶
FriendlyTime 将时间格式化为: 几秒前,几分钟前,几小时前,日期 2006-01-02
func HTTPBuildQuery ¶
HTTPBuildQuery 模仿php的http_build_query构建字符串 JAVA String resultMD5 = MD5.md5(result.toString().replace("*", "%2A").replace("%7E", "~").replace("+", "%20"));
func IsWritable ¶
IsWritable check path is writeable, can return true, can not return false
func MapFillStruct ¶
MapFillStruct 用map填充结构体,遇到未知字段或数值转换错误返回具体错误
func MapFillStructMust ¶
func MapFillStructMust(data map[string]interface{}, obj interface{})
MapFillStructMust 用map填充结构体,忽略所有不能填充的类型
func MixedToSliceString ¶
func MixedToSliceString(v interface{}) []string
MixedToSliceString 将混合类型转为 字符串slice
func PKCS5UnPadding ¶
PKCS5UnPadding aes解密去码
func Scale ¶
Scale 缩放图像 参数:src 原始图像路径,dst 目标图像路径,如果为空或相同则覆盖原始文件,w,h 为缩放后的宽高 equalRate 参数决定是否等比缩放,开启等比缩放时,将大小控制在指定的区域内,图像尺寸小于等于给定尺寸 cut 参数觉决定是否使用裁剪方案,当使用裁剪时,使用较小的缩放比,满足最小边在指定区域内,同时将多余(在区域外)的部分减掉 当使用 cut 启用裁剪时,忽略 equalRate的设置,使用等比缩放并裁剪 缩放函数有四个 draw.NearestNeighbor, draw.ApproxBiLinear, draw.BiLinear, draw.CatmullRom, 具体区别参见:https://godoc.org/github.com/golang/image/draw#pkg-variables// 使用方法,非常简单:
err = Scale("2.jpg", "a1.png", 100, 100, false, false)
err = Scale("2.jpg", "a2.png", 100, 100, true, false) err = Scale("2.jpg", "a3.png", 100, 100, false, true) err = Scale("2.jpg", "a4.png", 100, 100, true, true)
func SliceIntDiff ¶
SliceIntDiff 获取在数字切片 a 中但不在数字切片 b 中的差集
func SliceIntEqual ¶
SliceIntEqual 判断两个数字切片中的内容是否相同,忽略元素的排序 [1,2,3] == [3,2,1]
func SliceIntToString ¶
SliceIntToString 将数字切片转换为字符串切片 [11,22,33] 转换为 ["11","22","33"]
func SliceStringDiff ¶
SliceStringDiff 获取在字符串切片 a 中但不在字符串切片 b 中的差集
func StructToMap ¶
func StructToMap(v interface{}, data map[string]interface{})
StructToMap 将结构体的字段填充到map中