util

package
v0.0.0-...-019d37c Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2021 License: BSD-3-Clause, MIT Imports: 29 Imported by: 0

Documentation

Overview

gen by iyfiysi at 2020-08-02 22:41:29.8925854 +0800 CST m=+13.803003301

gen by iyfiysi at 2020-08-02 22:41:29.9166513 +0800 CST m=+13.827069201

Index

Constants

View Source
const CRLF = "\n"

Variables

View Source
var ApiLogger *zap.Logger
View Source
var DBLogger *zap.Logger
View Source
var GrpcLogger *zap.Logger
View Source
var HttpLogger *zap.Logger
View Source
var MainLogger *zap.Logger

Functions

func Base64Encode

func Base64Encode(data []byte) (str string)

func CopyFile

func CopyFile(srcFileName, dsrFileName string) (err error)

func CopyStuct

func CopyStuct(dst interface{}, src interface{}) (err error)

func DayTs

func DayTs() uint

func DeferWhenCoreDump

func DeferWhenCoreDump()

func DelPath

func DelPath(pathName string)

func Elasped

func Elasped(start time.Time) int

func GetBetweenStr

func GetBetweenStr(str, start, end string) string

func GetCurrPath

func GetCurrPath() (currPath string)

获取运行程序的当前路径

func GetGoPath

func GetGoPath() (goPath string)

获取GOPATH的路径

func GetKeysByTag

func GetKeysByTag(structVal interface{}, tagName string) (keys []string)

func GetLowwerCase

func GetLowwerCase() string

func GetStrDigit

func GetStrDigit() string

func GetUpperCase

func GetUpperCase() string

func GoID

func GoID() int

func HmacSha1

func HmacSha1(data []byte, key string) []byte

func HmacSha256

func HmacSha256(data []byte, key string) []byte

func InitLogger

func InitLogger(logDir string, logLever zapcore.Level)

func IsPathExist

func IsPathExist(pathName string) (exist bool)

func JsonStr2Map

func JsonStr2Map(jsonStr string) (m map[string]interface{}, err error)

func KSort

func KSort(srcMap map[string]string) (sortStr string)

func Md5sum

func Md5sum(data []byte) string

func NewJsonLogger

func NewJsonLogger(filePath string, level zapcore.Level, maxSize int, maxBackups int, maxAge int, compress bool, serviceName string) *zap.Logger

func NewLogger

func NewLogger(filePath string, level zapcore.Level, maxSize int, maxBackups int, maxAge int, compress bool, serviceName string) *zap.Logger

*

  • 获取日志
  • filePath 日志文件路径
  • level 日志级别
  • maxSize 每个日志文件保存的最大尺寸 单位:M
  • maxBackups 日志文件最多保存多少个备份
  • maxAge 文件最多保存多少天
  • compress 是否压缩
  • serviceName 服务名

func Now

func Now() uint

func NowHourTs

func NowHourTs() uint

func NowMs

func NowMs() uint64

func Num2Str

func Num2Str(num interface{}) (str string)

func ParseDateStr2Ts

func ParseDateStr2Ts(dateStr string) (ts uint, err error)

hourTimeStr=2020-03-20 hourTs= 1571706600

func ParseHourTimeStr2Ts

func ParseHourTimeStr2Ts(hourTimeStr string) (hourTs uint, err error)

hourTimeStr=09:10 hourTs= 1571706600

func RandInt

func RandInt() int

func RandIntn

func RandIntn(start, end int) int

func RandN

func RandN(n int) int

return: [0,n)

func RandStr

func RandStr(l int) string

func Sha1sum

func Sha1sum(data []byte) string

func Sha256sum

func Sha256sum(data []byte) string

func Shuffle

func Shuffle(data []string)

func SortStringIntMapDesc

func SortStringIntMapDesc(data map[string]interface{}) (result []string)

func SplitBeforeBySeps

func SplitBeforeBySeps(str string, seps []string) (splitList []string)

和SplitBySeps功能一致,不过,其会将sep附加在分割后的句子的前面 举例:"say:hello worldsay:ggg"

func SplitBySeps

func SplitBySeps(str string, seps []string) (splitList []string)

分割字符串:使用sepList来分割 举例: str=hello world##hello world2#. sepList=[]string{"##","#."} ret:

[]string{"hello world","hello world2"}

若是str不存在sepList,则返回为空list([]string{})

func Str2Float

func Str2Float(str string) (num float64, err error)

string to float64 "123.435"=>123.435 "123.435hahahha"=>123.435 "123.435hahahh567.123"=>123.435 "hahah"=>err

func Str2Num

func Str2Num(str string) (num int64)

string to int

func Struct2Str

func Struct2Str(v interface{}) (str string)

func TrimPunct

func TrimPunct(str string) (trimStr string)

将str的头尾的标点符号去掉 包含中文标点符号,英文标点符号(空格不是标点符号)

func U2S

func U2S(form string) (to string, err error)

将Unicode编码转换为string fmt.Println(U2S("\u54c8\u54c8"))==>"哈哈"

func UUID

func UUID() (id int64)

func UniqueStringList

func UniqueStringList(src []string) (dst []string)

func WriteFile

func WriteFile(absFileName string, data []byte) (err error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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