跳到主要内容

工具包

简介

在大多数情况下,工具包也可以单独使用。 因此,您可以通过“go get”命令轻松导入和使用它们。
它们的源代码地址位于github.com/keepchen/go-sail/v3/utils
例如,您可以使用go get命令将工具包安装到本地,然后在代码文件的import指令处引入。

go get -u github.com/keepchen/go-sail/v3/utils

使用方法

RSA

加密

main.go
import (
"github.com/keepchen/go-sail/v3/utils"
)

func main() {
result, err := utils.RSAEncrypt(rawString, publicKey)
}

解密

main.go
import (
"github.com/keepchen/go-sail/v3/utils"
)

func main() {
result, err := utils.RSADecrypt(rawString, publicKey)
}

特例

Redis锁

工具包中,redis锁是一种特例,需要依赖redis库。因此,在使用之前,需要提前实例化redis连接,可以是单机的,也可以是集群的。

main.go
import (
"github.com/keepchen/go-sail/v3/lib/redis"
"github.com/keepchen/go-sail/v3/utils"
)

func main() {
...
var conf = redis.ClusterConf{}
redis.InitRedisCluster(conf)
...

otherFunc()
}

func otherFunc() {
...
ok := utils.TryLock(key)
...
}