通过示例学习可以让我们学起来事倍功半,所以我在项目中也加入了一个用户模块。
本项目是基于Go进行开发的,这点是必须的。
这个示例主要是通过一个用户模块来了解项目中的各层之间如何进行协作,具体如何使用。
项目地址:[https://github.com/1024casts/snake](https://github.com/1024casts/snake)
该用户模块包含以下功能:
- 注册
- 登录(邮箱登录,手机登录)
- 发送校验码(使用七牛云服务)
- 更新用户信息
- 关注/取消关注
- 关注列表
- 粉丝列表
通过该模块可以学到该框架的如下用法:
- 如何面向接口编程
- handler、service、repo、model之间如何进行调用
- 数据库db如何使用
- 如何使用数据库事务
- 错误应该在哪一层进行处理
- 日志应该在哪一层进行打印
- 外对输出的数据如何进行统一转换处理
- 千万级的表如何进行分页
- 等等...
具体可以通过阅读项目中的代码进行了解。
如果大家有任何问题或者建议,欢迎一起交流、讨论、提PR。
喜欢的话可以Star: [https://github.com/1024casts/snake](https://github.com/1024casts/snake)
有疑问加站长微信联系(非本文作者)