util

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 8, 2024 License: Unlicense Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Default = "default"
	WXRobot = "WeiXinRobot"
)

Variables

View Source
var (
	RegistryBackEnd map[string]BackEndPush
	RegistryLock    sync.RWMutex
)

Functions

func Contains added in v1.0.1

func Contains(array interface{}, val interface{}) (index int)

数组 array 是否包含 val【reflect实现】 @param array 数组 @param val 数组元素 @return index 数组元素的索引

func Cors

func Cors() gin.HandlerFunc

Middleware.CORS

func ExampleIsPalindrome added in v1.0.1

func ExampleIsPalindrome()

example

func GenMacAddrs

func GenMacAddrs(prefix []byte, count int, exclude []string) []string

生成 mac 地址 改成大写形式

func HeartBeatLifeAdd added in v1.0.1

func HeartBeatLifeAdd(conn net.Conn, bytes chan byte, timeout int)

心跳保活:每次接收到心跳数据就 SetDeadline 延长一个时间段 timeout。如果没有接到心跳数据,5秒后连接关闭。

func HeartBeatSender added in v1.0.1

func HeartBeatSender(conn *net.TCPConn)

心跳发送

func IdToIp added in v1.0.1

func IdToIp(id uint64) string

id转化为ip, 例如:10064131001 -> 10.64.131.1

func IntContains added in v1.0.1

func IntContains(array []int, val int) (index int)

整形数组 array 是否包含 val【for实现】 @param array 数组 @param val 数组元素 @return index 数组元素的索引

func IsArraySort added in v1.0.1

func IsArraySort(arr []int, length int) bool

数组元素是否有序,升序 @param arr 待检查数组 @param length 数组长度 @return true 为是升序

func ParamIllegalCheck added in v1.0.1

func ParamIllegalCheck(param ...interface{}) error

参数非法校验

func ParamIllegalFloat64Check added in v1.0.1

func ParamIllegalFloat64Check(param ...interface{}) error

参数是否为 float64 类型

func ParamIllegalListInterfaceCheck added in v1.0.1

func ParamIllegalListInterfaceCheck(param ...interface{}) error

参数是否为 []interface{} 类型

func ParamIllegalListStringCheck added in v1.0.1

func ParamIllegalListStringCheck(param ...interface{}) error

参数是否为 []string{} 类型

func ParamIllegalMapCheck added in v1.0.1

func ParamIllegalMapCheck(param ...interface{}) error

参数是否为 map[string]interface{} 类型

func ParamIllegalStringCheck added in v1.0.1

func ParamIllegalStringCheck(param ...interface{}) error

参数是否为 string 类型

func ParamIntChange added in v1.0.1

func ParamIntChange(param interface{}) (int, error)

to int

func ParamStringChange added in v1.0.1

func ParamStringChange(param interface{}) (string, error)

to string

func RandNum3 added in v1.0.1

func RandNum3() string

随机三位数

func RandNum4 added in v1.0.1

func RandNum4() string

随机四位数

func RandString added in v1.0.1

func RandString(length int) string

* *生成随机字符 *

func RegisterDefaultFile added in v1.0.1

func RegisterDefaultFile(name string, push BackEndPush) error

func StringsContains added in v1.0.1

func StringsContains(array []string, val string) (index int)

字符串数组 array 是否包含 val【for实现】 @param array 数组 @param val 数组元素 @return index 数组元素的索引

func UCloudSign

func UCloudSign(privateKey string, params map[string]interface{}) string

UCloudSign 根据一定规则对API请求体进行签名 将结构体的字段,按照 key 升序排序,组成字符串,拼接 privateKey 之后,做 SHA1 求摘要,作为签名

Types

type BackEndPush added in v1.0.1

type BackEndPush interface {
	Open() error
	Push(b []byte) error
	Close() error
}

weixin interface

func GetBackEnd added in v1.0.1

func GetBackEnd(backend string) (BackEndPush, error)

func NewWeiXinRobot added in v1.0.1

func NewWeiXinRobot(url string) (BackEndPush, error)

type WeiXinRobot added in v1.0.1

type WeiXinRobot struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func (*WeiXinRobot) Close added in v1.0.1

func (w *WeiXinRobot) Close() error

func (*WeiXinRobot) Open added in v1.0.1

func (w *WeiXinRobot) Open() error

func (*WeiXinRobot) Push added in v1.0.1

func (w *WeiXinRobot) Push(b []byte) error

Jump to

Keyboard shortcuts

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