utils

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2019 License: MIT Imports: 17 Imported by: 3

Documentation

Index

Constants

View Source
const DATETIME_FORMAT = "2006-01-02 15:04:05"
View Source
const DATE_FORMAT = "2006-01-02"

Variables

This section is empty.

Functions

func AddSingleQuotes

func AddSingleQuotes(data interface{}) string

AddSingleQuotes : 添加单引号

func ArrayKeys

func ArrayKeys(arr map[string]interface{}) []string

func ArrayReverse

func ArrayReverse(arr []map[string]interface{}) ([]map[string]interface{}, error)

func ArrayValues

func ArrayValues(arr map[string]interface{}) []interface{}

func Empty

func Empty(arg interface{}) bool

Empty : 是否位假

func ExecShell

func ExecShell(s string) (string, error)

阻塞式的执行外部shell命令的函数,等待执行完毕并返回标准输出

func FileExists

func FileExists(path string) bool

func GetIp

func GetIp() string

func GetOrderNO added in v1.0.5

func GetOrderNO() string

func GetRandomAlarm added in v1.0.5

func GetRandomAlarm(l int) string

func GetRandomNum added in v1.0.5

func GetRandomNum(l int) int

func GetRandomString added in v1.0.5

func GetRandomString(l int) string

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 Implode

func Implode(data interface{}, glue string) string

Implode : 字符串转数组, 接受混合类型, 最终输出的是字符串类型

func InArray

func InArray(needle interface{}, hystack interface{}) bool

InArray :给定元素值 是否在 指定的数组中

func Ip2long

func Ip2long(ipstr string) (ip uint32)

func JsonEncode

func JsonEncode(data interface{}) (string, error)

JsonEncode : json转码

func Long2ip

func Long2ip(ip uint32) string

func Md5 added in v1.0.5

func Md5(str interface{}) string

func ParseInt

func ParseInt(data interface{}) int

func ParseStr

func ParseStr(data interface{}) string

ParseStr 转换为string

func ParseStr_bak

func ParseStr_bak(data interface{}) string

ParseStr 转换为string

func StartWith

func StartWith(originStr string, sepStr string) bool

func StrutForScan

func StrutForScan(u interface{}) []interface{}

func UcFirst

func UcFirst(arg string) string

UcFirst : 字符串第一个字母转成大写

func UrlQueryStrToMap

func UrlQueryStrToMap(urlstr string) (map[string]interface{}, error)

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}}

func (ApiReturn) Error added in v1.0.5

func (ApiReturn) Error() string

type DateTime added in v1.0.5

type DateTime struct {
	LastMonthStart string
	LastMonthEnd   string
	ThisMonthStart string
	TodayStart     string
	YesterdayStart string
	ThisWeekStart  string
	LastWeekStart  string
	LastWeekEnd    string
	Now            string
	TomorrowStart  string
}

func GetDate added in v1.0.5

func GetDate() DateTime

type DayDatetime added in v1.0.5

type DayDatetime struct {
	DateStart string
	DateEnd   string
}

func GetDateStartAndEndByDateTime added in v1.0.5

func GetDateStartAndEndByDateTime(datetime string) DayDatetime

Jump to

Keyboard shortcuts

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