helper

package module
v0.0.3 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2022 License: Apache-2.0 Imports: 18 Imported by: 0

README

helper

常用类型及数据操作方法

Documentation

Overview

* string functions

* string functions

* System info

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ByteToUnitSize

func ByteToUnitSize(Size interface{}) (float64, string)

字节自动转换为B/KB/MB/GB

func CpuUsage

func CpuUsage() string

func DeleteExtraSpace

func DeleteExtraSpace(s string) string

* 删除多余空格 * 2019/05/05

func Diff

func Diff(slice1, slice2 []string) []string

求差集

func FileUsage

func FileUsage() []interface{}

func FloatAdd

func FloatAdd(str ...interface{}) float64

*

  • 数值相加
  • @param str 加数,加数...
  • 2020/05/22
  • gz

func FloatMul

func FloatMul(str ...interface{}) float64

*

  • float相乘
  • @param str 被除数,除数,保留小数位数
  • 2020/05/25
  • gz

func FloatQuo

func FloatQuo(str ...interface{}) float64

*

  • float相除
  • @param str 被除数,除数,保留小数位数
  • 2020/05/25
  • gz

func FloatSub

func FloatSub(str ...interface{}) float64

*

  • float相减
  • @param str 被减数,减数...
  • 2020/05/22
  • gz

func FormatDate

func FormatDate(str string) string

func FormatDateTime

func FormatDateTime(str string) string

func FormatUUID

func FormatUUID(buf []byte) (string, error)

func GenerateRandomBytes

func GenerateRandomBytes(size int) ([]byte, error)

GenerateRandomBytes is used to generate random bytes of given size.

func GenerateUUID

func GenerateUUID() (string, error)

GenerateUUID is used to generate a random UUID

func GetDomain

func GetDomain(req *http.Request) string

*

  • 取域名

func GetHost

func GetHost(req *http.Request) string

*

  • 取访问主机名

func GetMonthStartTimeStamp

func GetMonthStartTimeStamp() int64

获取当月开始时间戳

func GetNetConfig

func GetNetConfig() []interface{}

*

*网络配置

func GetPage

func GetPage(pageNum, pageSize interface{}) (string, string)

*

  • 根据第几页计算从第几行开始
  • @param pageNum 第几页
  • @param pageSize 每页几行
  • @return from,offset 开始行数,偏移量
  • 2020/05/15
  • gz

func GetRandInt

func GetRandInt(min, max int) (r int, err error)

*

  • 获取int类型的区间随机数

func GetRandInt64

func GetRandInt64(min, max int64) (r int64, err error)

*

  • 获取int64类型的区间随机数

func GetRandomNumber

func GetRandomNumber(length int) string

生成随机数字

func GetRandomString

func GetRandomString(length int) string

生成随机字符串

func GetTodayStartTimeStamp

func GetTodayStartTimeStamp() int64

获取当天开始时间戳

func GetWeekStartTimeStamp

func GetWeekStartTimeStamp() int64

获取本周开始时间戳

func GetWeekday

func GetWeekday() string

*

  • 星期几索引化
  • 2021/02/24
  • gz

func HttpBuildQuery

func HttpBuildQuery(data map[string]string) string

*

  • 对map进行字典序排序
  • @param data map[string]string
  • @2020/12/28
  • @linsen

func HttpBuildStringQuery

func HttpBuildStringQuery(data map[string]string) string

*

  • 对map字典按照顺序进行拼接,并且把每个value进行类urlencode
  • @param data map[string]string
  • @2021/10/14
  • @wyy

func InStringArrayIndex

func InStringArrayIndex(arr []string, str string) int

*

  • 字符串在字符切片中对应索引

func InterfaceToMapInterface

func InterfaceToMapInterface(data interface{}) (map[string]interface{}, error)

将interface转成map[string]interface

func InterfaceToMapInterfaceArr

func InterfaceToMapInterfaceArr(data interface{}) ([]map[string]interface{}, error)

将interface转成[]map[string]interface

func InterfaceToMapString

func InterfaceToMapString(data interface{}) (map[string]string, error)

将interface转成map[string]string

func InterfaceToMapStringArr

func InterfaceToMapStringArr(data interface{}) ([]map[string]string, error)

将interface转成[]map[string]string

func Intersect

func Intersect(slice1, slice2 []string) []string

求交集

func IoUsage

func IoUsage() map[string]string

*

  • IO读写

func IsEmail

func IsEmail(email string) bool

判断邮箱

func IsInStringArray

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

*

  • 是否存在在字符切片中

func IsMobile

func IsMobile(mobile string) bool

判断手机号码

func LoadAverage

func LoadAverage() map[string]string

*

*系统负载1 5 10 分钟

func MapStringToInterface

func MapStringToInterface(src map[string]string) map[string]interface{}

*

  • 将map[string]string转成map[string]interface

func MapStringToInterfaceArr

func MapStringToInterfaceArr(src []map[string]string) []map[string]interface{}

*

  • 将map[string]string数组转成map[string]interface数组

func MergeStringMap

func MergeStringMap(x, y map[string]string) map[string]string

func NetBytes

func NetBytes(Iface string) []string

*

*网卡实时流量

func NetUsage

func NetUsage() []interface{}

*

*网卡使用情况

func NewUUID

func NewUUID() string

Simple call

func ParamsString

func ParamsString(param string) string

*

  • 处理传递的参数
  • @param param
  • @return
  • 2020/05/15
  • gz

func ParseUUID

func ParseUUID(uuid string) ([]byte, error)

func PutNetConfig

func PutNetConfig(mString map[string]string) error

*

*修改网络配置

func RFC3339ToCSTLayout

func RFC3339ToCSTLayout(value string) (string, error)

RFC3339ToCSTLayout convert rfc3339 value to china standard time layout

func SetHeader

func SetHeader(w http.ResponseWriter, resp *http.Request)

func StrFirstToUpper

func StrFirstToUpper(str string) string

*

  • 字符串转大驼峰 ios_bbbbbbbb -> IosBbbbbbbbb

func StringJoin

func StringJoin(s ...string) string

* 连接多个字符串 * 2019/05/05

func TencentCloudImageCompress

func TencentCloudImageCompress(imgUrl, ratio string) string

*

  • 腾讯云图片压缩
  • @2021/11/19
  • @linsen

func ToFloat64

func ToFloat64(v interface{}) (float64, error)

func ToInt

func ToInt(inter interface{}) int

func ToInt64

func ToInt64(inter interface{}) int64

func ToMapStringArray

func ToMapStringArray(x interface{}) ([]map[string]string, error)

*

  • 转换为map string数组
  • 2021/1/5
  • gz

func ToStr

func ToStr(v interface{}) string

func ToString

func ToString(v interface{}) string

func TodayCanUse

func TodayCanUse(weekdays string) bool

*

  • 今天是否可用
  • weekdays 0,1,2,4
  • 2021/02/24
  • gz

func TrimHtml

func TrimHtml(src string) string

*

  • 去除字符串的html标签
  • @2021/10/20

func Union

func Union(slice1, slice2 []string) []string

求并集

func Unique

func Unique(originals interface{}) (interface{}, error)

func UrlJoin

func UrlJoin(host, url string) string

* 连接url * 2019/05/05

Types

type Validate

type Validate struct {
	Data  []interface{}
	Title []string
	Rule  []string //多个规则使用逗号(,)隔开
}

func (*Validate) Check

func (v *Validate) Check() error

Jump to

Keyboard shortcuts

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