Apply .gitignore rules
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package reloadMgr
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
|
||||
"goutil/logUtil"
|
||||
)
|
||||
|
||||
var (
|
||||
reloadFuncMap = make(map[string]func() error)
|
||||
)
|
||||
|
||||
// RegisterReloadFunc ...注册Reload方法
|
||||
// funcName:方法名称
|
||||
// reloadFunc:reload方法
|
||||
func RegisterReloadFunc(funcName string, reloadFunc func() error) {
|
||||
if _, exists := reloadFuncMap[funcName]; exists {
|
||||
panic(fmt.Sprintf("%s已经存在,请重新取名", funcName))
|
||||
}
|
||||
|
||||
reloadFuncMap[funcName] = reloadFunc
|
||||
logUtil.InfoLog(fmt.Sprintf("RegisterReloadFunc funcName:%s,当前共有%d个注册", funcName, len(reloadFuncMap)))
|
||||
}
|
||||
|
||||
// Reload ...重新加载
|
||||
// 返回值:
|
||||
// 错误列表
|
||||
func Reload() (errList []error) {
|
||||
for funcName, reloadFunc := range reloadFuncMap {
|
||||
if err := reloadFunc(); err == nil {
|
||||
logUtil.InfoLog(fmt.Sprintf("Call ReloadFunc:%s Success.", funcName))
|
||||
} else {
|
||||
logUtil.ErrorLog(fmt.Sprintf("Call ReloadFunc:%s Fail, Error:%s", funcName, err))
|
||||
errList = append(errList, err)
|
||||
}
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
package stringUtil
|
||||
|
||||
import (
|
||||
"encoding/base64"
|
||||
)
|
||||
|
||||
const (
|
||||
base64Table = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
|
||||
|
||||
// const encodeStd = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
|
||||
// const encodeURL = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
|
||||
)
|
||||
|
||||
var coder = base64.NewEncoding(base64Table)
|
||||
|
||||
// 对字符串进行Base64编码
|
||||
func Base64Encode(src string) string {
|
||||
if src == "" {
|
||||
return src
|
||||
}
|
||||
|
||||
return base64.StdEncoding.EncodeToString([]byte(src))
|
||||
}
|
||||
|
||||
// 对字符串进行Base64解码
|
||||
func Base64Encode2(src []byte) []byte {
|
||||
if len(src) == 0 {
|
||||
return src
|
||||
}
|
||||
|
||||
return []byte(base64.StdEncoding.EncodeToString(src))
|
||||
}
|
||||
|
||||
// 对字符数组进行Base64编码
|
||||
func Base64Decode(src string) (string, error) {
|
||||
if src == "" {
|
||||
return src, nil
|
||||
}
|
||||
|
||||
bytes, err := coder.DecodeString(src)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
|
||||
return string(bytes), nil
|
||||
}
|
||||
|
||||
// 对字符数组进行Base64解码
|
||||
func Base64Decode2(src []byte) ([]byte, error) {
|
||||
if len(src) == 0 {
|
||||
return src, nil
|
||||
}
|
||||
|
||||
return coder.DecodeString(string(src))
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
// ************************************
|
||||
// @package: handleMgr
|
||||
// @description: 反射类-反射的方法和输入、输出参数类型组合类型
|
||||
// @author:
|
||||
// @revision history:
|
||||
// @create date: 2022-02-23 16:33:43
|
||||
// ************************************
|
||||
|
||||
package handleMgr
|
||||
|
||||
import (
|
||||
"reflect"
|
||||
)
|
||||
|
||||
// ReflectMethod 反射的方法和输入、输出参数类型组合类型
|
||||
type ReflectMethod struct {
|
||||
// 反射出来的对应方法对象
|
||||
Method reflect.Value
|
||||
|
||||
// 反射出来的方法的输入参数的类型集合
|
||||
InTypes []reflect.Type
|
||||
|
||||
// 反射出来的方法的输出参数的类型集合
|
||||
OutTypes []reflect.Type
|
||||
}
|
||||
|
||||
// NewReflectMethod
|
||||
// @description:创建反射的方法和输入、输出参数类型组合类型
|
||||
// parameter:
|
||||
// @_method:反射出来的对应方法对象
|
||||
// @_inTypes:反射出来的方法的输入参数的类型集合
|
||||
// @_outTypes:反射出来的方法的输出参数的类型集合
|
||||
// return:
|
||||
// @*ReflectMethod:
|
||||
func NewReflectMethod(_method reflect.Value, _inTypes []reflect.Type, _outTypes []reflect.Type) *ReflectMethod {
|
||||
return &ReflectMethod{
|
||||
Method: _method,
|
||||
InTypes: _inTypes,
|
||||
OutTypes: _outTypes,
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
/*
|
||||
提供时间相关的一些助手方法
|
||||
*/
|
||||
package timeUtil
|
||||
Reference in New Issue
Block a user