utils

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: May 11, 2021 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	WeekEndType = calendar.W_MON_FRI // 双休

)

Functions

func ConcatWith

func ConcatWith(master, slave string) string

用:号连接两个部分,如果后一部分也存在的话

func CreateMd5Password

func CreateMd5Password(password string) string

func CreatePassword

func CreatePassword(password string) string

func CreateToken

func CreateToken(prefix []byte, tailsize int) string

func GetChangesFor

func GetChangesFor(v interface{}, changes map[string]interface{}) map[string]interface{}

func GetColumns

func GetColumns(v interface{}, alias string, cols []string) []string

func GetFinalType

func GetFinalType(v interface{}) (rt reflect.Type)

func GetIndirectType

func GetIndirectType(v interface{}) (rt reflect.Type)

func GetNextWorkday

func GetNextWorkday(t time.Time) (time.Time, bool)

*

  • 找出下一个工作日(不含今天)

func GetNullString added in v1.0.5

func GetNullString(data sql.NullString) (word string)

func GetPasswordChanges

func GetPasswordChanges(password string) map[string]interface{}

func IsHoliday

func IsHoliday(date string) bool

*

  • 判断是否节假日,日期使用yyyy-mm-dd格式

func Md5

func Md5(data string) string

func NewNullString added in v1.0.5

func NewNullString(word string) sql.NullString

string 与 NullString 相互转换

func NewSerialNo

func NewSerialNo(n byte) string

func NewTimeSerialNo

func NewTimeSerialNo(n byte, t time.Time) string

func QuoteColumns added in v1.0.5

func QuoteColumns(cols []string, sep string, quote func(string) string) string

盲转义,认为字段名以小写字母开头

func ReduceSpaces

func ReduceSpaces(s string) string

将多个连续空白缩减为一个空格

func RemoveSpaces

func RemoveSpaces(s string) string

删除所有空白,包括中间的

func ReplaceWith

func ReplaceWith(s string, subs map[string]string) string

一一对应进行替换,次序不定(因为map的关系)

func SetCalendarY2019

func SetCalendarY2019(cal *calendar.Calendar) *calendar.Calendar

*

  • 2019年节日调休年历

func SetCalendarY2020

func SetCalendarY2020(cal *calendar.Calendar) *calendar.Calendar

*

  • 2020年节日调休年历

func SortedKeys added in v1.0.5

func SortedKeys(data interface{}) (keys []string)

func SprintfString

func SprintfString(tpl string, data []string) string

func StrToList

func StrToList(data []string) []interface{}

将字符串数组转为一般数组

func VerifyPassword

func VerifyPassword(plainText, cipherText string) bool

func WrapWith

func WrapWith(s, left, right string) string

如果本身不为空,在左右两边添加字符

Types

type ICipher

type ICipher interface {
	CreatePassword(plainText string) string
	VerifyPassword(plainText, cipherText string) bool
}

func Cipher

func Cipher() ICipher

Jump to

Keyboard shortcuts

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