- 博客(20)
- 问答 (5)
- 收藏
- 关注
原创 用go封装一下临时token
本篇为的临时token篇,会讲讲临时token的实现,给库/框架增加新的功能。临时token也算是比较常见的业务,例如登录验证码信息,邀请链接等等,都属于临时token的范畴。在token-go中同样使用Adapter组件进行了简单的封装。
2023-10-29 14:01:03
204
原创 用go封装和实现扫码登录
本篇会讲讲token-go扫码登录的封装和实现,给库/框架增加新的功能,最后说明使用方法,源码:https://github.com/weloe/token-go
2023-10-17 18:00:34
450
原创 用go封装一下二级认证
本篇为[用go设计开发一个自己的轻量级登录库/框架吧]的二级认证业务篇,会讲讲二级认证业务的实现,给库/框架增加新的功能。源码:https://github.com/weloe/token-go
2023-10-03 21:33:45
106
1
原创 用go封装一下封禁功能
本篇为[用go设计开发一个自己的轻量级登录库/框架吧]的封禁业务篇,会讲讲封禁业务的实现,给库/框架增加新的功能。源码:https://github.com/weloe/token-go
2023-05-25 15:08:09
164
原创 用go设计开发一个自己的轻量级登录库/框架吧(拓展篇)
用go设计开发一个自己的轻量级登录库/框架吧(拓展篇),给自己的库/框架拓展一下吧,主库:https://github.com/weloe/token-go
2023-05-21 16:22:47
86
原创 用go设计开发一个自己的轻量级登录库/框架吧(业务篇)
本篇将讲讲登录库中的三种登录模式的实现: 同一用户只能登录一次, 同一用户多次登录多token,同一用户多次登录共享一个token,源码:weloe/token-go: a light login library (github.com)
2023-05-13 11:55:30
195
1
原创 用go设计开发一个自己的轻量级登录库/框架吧(项目维护篇)
心血来潮,设计开发一个自己的框架/库吧。源码:https://github.com/weloe/token-go
2023-05-12 17:00:32
93
原创 用go设计开发一个自己的轻量级登录库/框架吧
几乎每个项目都会有登录,退出等用户功能,而登录又不单仅仅是登录,我们要考虑很多东西。token该怎么生成?生成什么样的?是在Cookie存token还是请求头存token?读取的时候怎么读取?允许同一个账号被多次登录吗?多次登录他们的token是一样的?还是不一样的?登录也有可能分成管理员登录,用户登录等多种登录类型我们要做的就是把这些东西封装到一起,然后能更方便的使用而完成这些最难的就是如何设计架构了,其实要简单的封装一下并不难,本篇要讲的就是如何进行架构的设计了。
2023-05-07 01:12:35
112
原创 快速搭建一个go语言web后端服务脚手架
这里要注意 注册的时候我们做了两个操作,注册到user表,把policy写入到casbin_rule表,要保证他们要同时成功,所以要用事务。persistence.go, gorm,bigcache, casbin 初始化,这里用的casbin是从数据库读取policy。web框架使用gin,数据操作使用gorm,访问控制使用casbin。到这里准备工作基本完成,我们来写一个通用的 登录,注册,退出 业务吧。reader.go 读取yaml配置文件的根据类,使用了viter。表结构和相关测试数据。
2023-04-12 13:38:53
453
原创 用Java写一个分布式缓存——RESP服务端
本篇我们将完成一个RESP的socket的服务端,初步完成一个单机版缓存。另外在其中我们还需要完成命令的动态路由。源码:https://github.com/weloe/Java-Distributed-Cache
2023-02-08 16:02:30
281
原创 用Java写一个分布式缓存——缓存管理
之前也用过一些缓存中间件,框架,也想着自己是不是也能用Java写一个出来,于是就有了这个想法,打算在写的过程中同步进行总结。源码https://github.com/weloe/Java-Distributed-Cache
2023-01-27 14:40:00
501
原创 用Java写一个分布式缓存——缓存淘汰算法
之前也用过一些缓存中间件,框架,也想着自己是不是也能用Java写一个出来,于是就有了这个想法,打算在写的过程中同步进行总结。我们可以想想几个问题,什么是缓存?为什么需要缓存?什么是缓存?将之前请求的数据暂存,遇到同样的请求/状况直接返回,这就是缓存。为什么需要?同样的情况下,直接返回数据,无需其他操作,能加快服务器反应速度,减轻服务器压力。那么缓存怎么存?简单的缓存为键值对,可以用Map存储。这就完了吗?如果我们一直往Map中存储数据,占用的内存会越来越大,这时候怎么办?这就是本篇需要解决的问题。
2023-01-13 18:42:48
264
原创 PDF,Word文件转换工具
pdf,word文件转换工具- pdf 转 word- pdf 转 图片- word 转 图片- word 转 html- word 转 pdf
2023-01-09 19:33:37
419
原创 Redis基本数据结构ZipList
为什么要有ziplist 有两点原因: 普通的双向链表,会有两个指针,在存储数据很小的情况下,我们存储的实际数据的大小可能还没有指针占用的内存大,是不是有点得不偿失?而且Redis是基于内存的,而且是常驻内存的,为了节省内存,又能达到链表的功能,ziplist出现了。
2022-09-17 14:05:56
553
原创 C++小项目通讯录管理系统
许久前跟着黑马的视频做的通讯录管理系统,一直没时间整理总结其实是打游戏懒得做,这几天忽然想起来做了个整理。通讯录管理系统中实现六个功能1、添加联系人2、显示联系人3、删除联系人4、查找联系人5、修改联系人6、清空联系人0、退出通讯录实现通讯录的关键是利用地址传递来修饰实参最初要先做好定义结构体的准备工作,联系人结构体来存放姓名,性别等等属性,通讯录结构体存放联系人数组和记录联系人个数接着完成大体框架:功能分支,菜单及退出根据需求,分别封装函数在main的switch分支中分别调用
2021-12-23 11:14:55
1031
1
空空如也
c语言用指针使字符串逆置问题
2021-10-31
c语言中system("cls")问题
2021-10-04
c语言scanf函数问题
2021-09-28
这个代码错误怎么解决
2021-09-17
c语言问题,错误在哪啊
2021-09-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人