写在前面
在B站看redis教程,老师做了一个java+redis模拟验证码验证得功能。于是,我把它转换成了go来实现。
1.要求
1.每个手机每天只能发送3次验证码
2.每次接收得验证码2分钟内有效。
2.分析
1.对于要求1,我们可以每个手机号一天内发送得验证码次数
2.对于要求2,我们可以设置该验证码得过期时间为2min。
3.实现
1.连接数据库
var rdb *redis.Client
var codeKey string
var ctx = context.Background()
func initClient()(err error) {
rdb = redis.NewClient(&redis.Options{
Addr: "这里写自己虚拟机得ip地址、或者是本地得ip地址,视个人情况而定:6379",
Password: "",
DB: 0,
})
ctx,cancel := context.WithTimeout(context.Background(),