util

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Feb 17, 2021 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Minute = 60
	Hour   = 60 * Minute
	Day    = 24 * Hour
	Week   = 7 * Day
	Month  = 30 * Day
	Year   = 12 * Month
)

Seconds-based time units

Variables

View Source
var Rander = rand.New(rand.NewSource(time.Now().UnixNano()))

Functions

func AorB

func AorB(condition bool, a, b string) string

func CompareVersion

func CompareVersion(src, toCompare string) bool

func CompressedHTML

func CompressedHTML(h *template.HTML)

func CopyMap

func CopyMap(m map[string]string) map[string]string

func EncodeMD5

func EncodeMD5(value string) string

EncodeMD5 md5 encryption

func GetCurrentTime

func GetCurrentTime() time.Time

func GetCurrentTimeStr

func GetCurrentTimeStr() string

func GetCurrentTimeUnix

func GetCurrentTimeUnix() int64

func InArray

func InArray(arr []string, str string) bool

func IsDecimals

func IsDecimals(str ...string) bool

纯小数

func IsEmail

func IsEmail(str ...string) bool

邮箱 最高30位

func IsEngishLowCase

func IsEngishLowCase(str ...string) bool

************************ 英文类型 ************************ 仅小写

func IsEnglish

func IsEnglish(str ...string) bool

大小写混合

func IsEnglishCap

func IsEnglishCap(str ...string) bool

仅大写

func IsID

func IsID(str ...string) bool

************************ 自定义类型 *********************** 数字+字母 不限制大小写 6~30位

func IsInteger

func IsInteger(str ...string) bool

************************ 数字类型 *********************** 纯整数

func IsJSON

func IsJSON(str string) bool

func IsMobile

func IsMobile(str ...string) bool

手提电话(不带前缀)最高11位

func IsPwd

func IsPwd(str ...string) bool

数字+字母+符号 6~30位

func IsTelephone

func IsTelephone(str ...string) bool

家用电话(不带前缀) 最高8位

func JSON

func JSON(a interface{}) string

func JsonToStruct

func JsonToStruct(data string, value interface{}) error

func Match

func Match(p string, s string) bool

func PackageName

func PackageName(v interface{}) string

func ParseBool

func ParseBool(s string) bool

func ParseFloat32

func ParseFloat32(f string) float32

func ParseHTML

func ParseHTML(name, tmpl string, param interface{}) template.HTML

func ParseText

func ParseText(name, tmpl string, param interface{}) string

func ParseTime

func ParseTime(stringTime string) time.Time

func RandNum

func RandNum(min, max int) int

包含min, max

func RandNumStr

func RandNumStr(n int) string

func RandOrd

func RandOrd(n int) string

func RandStr

func RandStr(n int, letter string) string

随机生成字符串

func RandString

func RandString(n int) string

func Random

func Random(strings []string) ([]string, error)

func ReplaceAll

func ReplaceAll(s string, oldnew ...string) string

func ReplaceNth

func ReplaceNth(s, old, new string, n int) string

func SetDefault

func SetDefault(value, condition, def string) string

func StringToInt

func StringToInt(e string) (int, error)

func StructToJson

func StructToJson(value interface{}) (res string, err error)

func TimeSincePro

func TimeSincePro(then time.Time, m map[string]string) string

TimeSincePro calculates the time interval and generate full user-friendly string.

func TimeToUnix

func TimeToUnix(e time.Time) int64

时间转时间戳

func ToLowerUnderlinedNamer

func ToLowerUnderlinedNamer(name string) string

ToLowerUnderlinedNamer 转换为小写下划线命名

func UnixToTime

func UnixToTime(e string) (datatime time.Time, err error)

时间戳转时间

func Uuid

func Uuid(length int64) string

func WeekDay

func WeekDay(t time.Time) string

WeekDay 获取当前日的周名称

func WrapURL

func WrapURL(u string) string

Types

This section is empty.

Jump to

Keyboard shortcuts

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