gofunc

package module
v0.0.0-...-accfc52 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2022 License: Apache-2.0 Imports: 27 Imported by: 0

README

gofunc

golang封装的自定义操作函数

Build Status

使用

go get github.com/hsw409328/gofunc

测试

*_test.go

新增

  • go pool
  • go jwt
  • go plugin
  • go http

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CheckBankCarNum

func CheckBankCarNum(cardNum string) bool

*

  • 验证银行卡号

* @params cardNum 银行卡号

func CheckVIN

func CheckVIN(vinStr string) bool

*

  • 验证车架号
  • @params vinStr 车架号

func ConnectFirstWord

func ConnectFirstWord(oldString, firstWord string) string

连接第一个字符

func ConnectLastWord

func ConnectLastWord(oldString, lastWord string) string

连接最后一个字符

func ContainObjectInTarget

func ContainObjectInTarget(obj interface{}, target interface{}) bool

判断obj是否在target中,target支持的类型arrary,slice,map

func ConvertToMap

func ConvertToMap(model interface{}) bson.M

func CurrentDate

func CurrentDate() string

获取当日期

func CurrentTime

func CurrentTime() string

获取当前时间

func CustomLastTime

func CustomLastTime(customTime time.Time, sign string, num int) int64

* * 获取定制的的时间,时间戳 * @params customTime 自定义时间对象 * @params sign string y,m,d,h 分别代表年,月,日, 小时 * @params num int 取多少天以前 或者 多少天以后 例如:-1 1天前 1 1天后 * * @return unix.Time int64 *

func DateFormatTime

func DateFormatTime(needTime time.Time, sign string, num int) int64

* * 获取以前的时间,时间戳 * @params sign string y,m,d 分别代表年,月,日 * @params num int 取多少天以前 或者 多少天以后 例如:-1 1天前 1 1天后 * * @return unix.Time int64 *

func GetCurrentPath

func GetCurrentPath() string

func GetDomain

func GetDomain(urlStr string) (string, error)

URI获取域名

func GetGuuid

func GetGuuid() string

uuid方法

func GetLocalIp

func GetLocalIp() string

获取本地IP

func GetStartTimeAndLastTimeList

func GetStartTimeAndLastTimeList(startTime, endTime int64) []string

获取两个日期的区间值 支持秒级时间戳,毫秒级暂时不支持

func GetWeekMondayAndSundayDateString

func GetWeekMondayAndSundayDateString() (string, string)

获取本周的,周一到周日的时间

func GetWeekStartAndEndTime

func GetWeekStartAndEndTime() []interface{}

获取每年的1号到当前时间的每周开始与结束时间

func InterfaceToString

func InterfaceToString(inter interface{}) (s string)

将未知类型转为字符串

func IsDomain

func IsDomain(str string) bool

判断是否为域名

func IsHost

func IsHost(str string) bool

判断是否为HOST

func IsIP

func IsIP(str string) bool

判断是否为IP

func IsUrl

func IsUrl(str string) bool

判断是否为URL

func JsonToString

func JsonToString(inter interface{}) (string, error)

func LastTime

func LastTime(sign string, num int) int64

* * 获取以前的时间,时间戳 * @params sign string y,m,d,h 分别代表年,月,日, 小时 * @params num int 取多少天以前 或者 多少天以后 例如:-1 1天前 1 1天后 * * @return unix.Time int64 *

func MapOrSliceToJsonString

func MapOrSliceToJsonString(mapData interface{}) (string, error)

Map Or Slice 装换为Json

func Md5Encrypt

func Md5Encrypt(str string) string

md5加密

func RandomString

func RandomString() string

获取随机数(8位)

func ReadLinesForFile

func ReadLinesForFile(file string) ([]string, error)

按行进行读取文件

func RegexpCompile

func RegexpCompile(str string) *regexp.Regexp

产生正则实体

func RegexpIsMatch

func RegexpIsMatch(exp *regexp.Regexp, val interface{}) bool

判断val是否能正确匹配exp中的正则表达式。 val可以是[]byte, []rune, string类型。

func RemoteImageToBase64

func RemoteImageToBase64(imageUrl string) (string, error)

将远程图片转换为base64字符串

func Sha1Encrypt

func Sha1Encrypt(str string) string

Sha1加密

func SliceMerge

func SliceMerge(s1 []string, s2 []string) []string

合并两个String-Slice

func StringToMap

func StringToMap(str string) (map[string]interface{}, error)

字符类型转换成Map类型

func StringToSlice

func StringToSlice(str string) ([]interface{}, error)

字符串类型转成Slice类型

func StringToTime

func StringToTime(strTime string) int64

将日期格式化为时间戳

func StringToTimeObject

func StringToTimeObject(strTime string, formatTpl string) time.Time

将日期格式化为时间对象

func Strpos

func Strpos(str string, needStr interface{}) bool

判断字符串是否在另外一个字符串出现

func TimeSubDays

func TimeSubDays(t1, t2 time.Time) int

获取两个日期相差多少天

func TimeUnixIntToString

func TimeUnixIntToString(intTime int64) string

将时间戳格式化为日期

func TimeUnixIntToStringCustom

func TimeUnixIntToStringCustom(intTime int64, formatTpl string) string

将时间戳格式化为自定义日期

func UTF8SliceToGBKSlice

func UTF8SliceToGBKSlice(strSlice []string) []string

UTF8 Slice 转为 GBK Slice

func UTF8StringToGBKString

func UTF8StringToGBKString(str string) string

UTF8 字符串 转为 GBK 字符串

Types

This section is empty.

Jump to

Keyboard shortcuts

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