通用包
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
utils/README.md

101 lines
1.6 KiB

# utils通用包
<!-- TOC -->
* [utils通用包](#utils通用包)
* [安装](#安装)
* [通用包](#通用包)
* [pagination](#pagination)
* [transport:通用http ResponseEncoder](#transport通用http-responseencoder)
* [meta:跨服务meta信息设置和获取](#meta跨服务meta信息设置和获取)
* [encrypt:对称加密](#encrypt对称加密)
<!-- TOC -->
## 安装
1. 设置私有仓库
```shell
go env -w GOPRIVATE=gitea.drugeyes.vip
```
2. 设置git
```shell
git config --global url."ssh://gitea@gitea.drugeyes.vip".insteadOf "https://gitea.drugeyes.vip"
```
3. 拉取对应版本
```shell
go get gitea.drugeyes.vip/pharnexbase/tools@v1.0.0
```
## 通用包
### pagination
* v1
> 说明
### transport:通用http ResponseEncoder
* v1
> 通用http ResponseEncoder
### meta:跨服务meta信息设置和获取
* v1
> 跨服务meta信息设置和获取
> - user(基础用户信息)
### encrypt:对称加密
* v1
> 对称加密,目前包含:SHA1PRNG
### glog:全局日志
* v1
* 本地环境不变,dev,pre,pro 上传阿里
```go
// main.go 加入
func initLog() (log.Logger, func()) {
l, f := glog.NewLogger(&glog.LoggerConfig{
Env: "dev",
Id: id,
Name: Name,
Version: Version,
AliLogConfig: glog.AliLogConfig{
AccessKey: "",
AccessSecret: "",
Endpoint: "",
Project: "",
LogStore: "",
},
})
glog.NewHelper(l)
return l, f
}
// main函数加入
func main() {
...
logger, f := initLog()
defer f()
...
app, cleanup, err := wireApp(..., logger)
}
// 使用
glog.Glog.WithContext(ctx).Error("请输入正确手机号")
```