Documentation ¶
Index ¶
- Constants
- func AddSingleQuotes(data interface{}) string
- func ArrayKeys(arr map[string]interface{}) []string
- func ArrayReverse(arr []map[string]interface{}) ([]map[string]interface{}, error)
- func ArrayValues(arr map[string]interface{}) []interface{}
- func Empty(arg interface{}) bool
- func ExecShell(s string) (string, error)
- func FileExists(path string) bool
- func GetIp() string
- func GetOrderNO() string
- func GetRandomAlarm(l int) string
- func GetRandomNum(l int) int
- func GetRandomString(l int) string
- func GetTagName(structName interface{}) []string
- func GetType(params interface{}) string
- func If(condition bool, trueVal, falseVal interface{}) interface{}
- func Implode(data interface{}, glue string) string
- func InArray(needle interface{}, hystack interface{}) bool
- func Ip2long(ipstr string) (ip uint32)
- func JsonEncode(data interface{}) (string, error)
- func Long2ip(ip uint32) string
- func Md5(str interface{}) string
- func ParseInt(data interface{}) int
- func ParseStr(data interface{}) string
- func ParseStr_bak(data interface{}) string
- func StartWith(originStr string, sepStr string) bool
- func StrutForScan(u interface{}) []interface{}
- func UcFirst(arg string) string
- func UrlQueryStrToMap(urlstr string) (map[string]interface{}, error)
- type ApiReturn
- type DateTime
- type DayDatetime
Constants ¶
const DATETIME_FORMAT = "2006-01-02 15:04:05"
const DATE_FORMAT = "2006-01-02"
Variables ¶
This section is empty.
Functions ¶
func ArrayReverse ¶
func ArrayValues ¶
func ArrayValues(arr map[string]interface{}) []interface{}
func FileExists ¶
func GetOrderNO ¶ added in v1.0.5
func GetOrderNO() string
func GetRandomAlarm ¶ added in v1.0.5
func GetRandomNum ¶ added in v1.0.5
func GetRandomString ¶ added in v1.0.5
func GetTagName ¶
func GetTagName(structName interface{}) []string
GetTagName 获取结构体中Tag的值,如果没有tag则返回字段值
func GetType ¶
func GetType(params interface{}) string
GetType : 获取数据类型字符串 (string, int, float64, []int, []string, map[string]int ...) GetType : (能不用则不用,由于涉及到使用reflect包,性能堪忧)
func If ¶
func If(condition bool, trueVal, falseVal interface{}) interface{}
If : ternary operator (三元运算) condition:比较运算 trueVal:运算结果为真时的值 falseVal:运算结果为假时的值 return: 由于不知道传入值的类型, 所有, 必须在接收结果时, 指定对应的值类型
func StrutForScan ¶
func StrutForScan(u interface{}) []interface{}
func UrlQueryStrToMap ¶
Types ¶
type ApiReturn ¶
type ApiReturn struct { Data interface{} Code int Msg interface{} Ext interface{} }
func FailReturn ¶
func FailReturn(args ...interface{}) ApiReturn
FailReturn : 接口失败返回 可接收1~3个值,第一个值是返回的数据,第二个值是状态码(默认204),第三个值是附加额外数据.
func SuccessReturn ¶
func SuccessReturn(args ...interface{}) ApiReturn
SuccessReturn : 接口成功返回 args: 传入的值,可接收1~3个值,第一个值是返回的数据,第二个值是状态码(默认200),第三个值是附加额外数据.
这里第二个值默认缺省为200(成功), 第三个值默认缺省为空
example: SuccessReturn([]map[string]interface{{"id":1,"name":"fizz"},{"id":2,"name":"fizz2"}}, 200, map[string]int{"page":1,"total":93,"limit":10}) return: {"data":[{"id":1,"name":"fizz"},{"id":2,"name":"fizz2"}], "status":200, "ext":{"page":1,"total":93,"limit":10}}
type DateTime ¶ added in v1.0.5
type DayDatetime ¶ added in v1.0.5
func GetDateStartAndEndByDateTime ¶ added in v1.0.5
func GetDateStartAndEndByDateTime(datetime string) DayDatetime