https://github.com/keepchen/toolkit
toolkit written in Go
https://github.com/keepchen/toolkit
Last synced: about 2 months ago
JSON representation
toolkit written in Go
- Host: GitHub
- URL: https://github.com/keepchen/toolkit
- Owner: keepchen
- License: mit
- Created: 2020-09-15T09:21:24.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2021-04-08T09:58:08.000Z (almost 5 years ago)
- Last Synced: 2024-06-20T09:14:59.705Z (almost 2 years ago)
- Language: Go
- Size: 19.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# toolkit
[](https://pkg.go.dev/github.com/keepchen/toolkit?tab=overview)
#### 简介
封装了一些常用的工具包,逐步更新
#### 安装
```shell
go get github.com/keepchen/toolkit
```
#### 方法
* 初始化
```golang
import "github.com/keepchen/toolkit"
kit := toolkit.NewToolkit()
```
---
字符串
---
* 生成短信验证码
```golang
smsCode := kit.GenerateSMSCode(5)
```
* 生成随机字符串
```golang
shuffleStr := kit.GenerateRandomString(5)
```
* 验证手机号码
```golang
ok := kit.ValidatePhone("13890012345")
```
---
文件
---
* 解压zip文件
```golang
fileList, err := kit.Unzip("xx.zip", "/data/")
```
---
加密
---
* MD5加密
```golang
hashedStr := kit.MD5encode("123")
```
* sha256-rsa
```golang
c := kit.SetPublicKey(pubKey).SetPrivateKey(privateKey)
//or
//c := kit.SetKey(pubKey, privateKey)
//签名
sign, err := c.SignUsingSha256WithRsa([]byte("test string"))
//验签
err := c.VerifySignUsingSha256WithRsa([]byte("test string"), sign)
```
---
其他
---
* gin跨域设置
```golang
...
var r *gin.Engine
r.Use(kit.StartCors("", nil))
...
```