1|0用go封装一下临时token
本篇为用go设计开发一个自己的轻量级登录库/框架吧 的临时token篇,会讲讲临时token的实现,给库/框架增加新的功能。
Github:https://github.com/weloe/token-go
临时token也算是比较常见的业务,例如登录验证码信息,邀请链接等等,都属于临时token的范畴。
在token-go中同样使用Adapter组件进行了简单的封装。
1|1封装思路
对于一个登录验证码,我们需要有创建,有效期,需要解析,需要能删除的功能。
因此,我们需要创建临时token,获取临时token有效期,解析临时token,删除临时token这几个方法。
而临时token会跟业务信息做关联,比如这个临时token是用于验证码服务或是用于邀请服务他们是互相隔离的,因此在存储的时候我们需要一个service参数做区分,我们存储为k,v结构,存储的key结构为: "token-go:" + "temp-token" + ":temp:" + service + ":" + token
,存储的value即为设定的对应的值。
最后决定出几个api
1|2代码实现
创建临时token
这里我们提供了两个方法,一个用于根据style使用内置创建token的函数创建token,另一个用于直接由开发者生成token再传入。创建token则是Adapter对信息进行存储。
通过指定style创建
指定token创建。
获取剩余时间
同样是使用Adapter组件去获取剩余时间
解析临时token
解析即是通过service,token去Adapter中获取对应的信息。
删除临时token
删除临时token则是从Adapter组件中删除对应的k,v数据
测试
__EOF__
本文作者:秋玻
本文链接:https://www.cnblogs.com/weloe/p/17794231.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/weloe/p/17794231.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!