gin 的前后端分离架构,配上 vue,结构清晰又挺灵活。项目用了gorm
操作 MySQL,数据库操作上手快,分层写法也比较规范,想扩展功能不太费劲。用依赖注入
来解耦,嗯,这点蛮加分,适合搞团队协作的场景。
权限这块做得还不错,接了gin-jwt
做接口控制。你登录之后有token
,就能搞定大部分权限问题。更贴心的是,token 过期半小时内还能自动刷新,这体验属实不错,省得用户反复登录。
求校验用的是go-playground/validator
,也是老牌方案了,配合 gin 用挺顺手。字段规则写在结构体里,错误信息返回也清晰,适合接口多、校验复杂的项目。
要学 Redis 操作?文档里有几个拓展链接还挺值得点进去看看: Go 语言 Redis 集群操作示例、实现简易 Redis 模拟器、还有Redis 到底谁在用,内容都比较贴地气。
如果你在找一份Gin + Vue的入门实战代码,想顺便摸一摸Redis
、JWT
、MySQL
这些配合起来的效果,那这份go-redis.zip
项目,还挺值得一看。