作为一个开源项目,如果没有一个好的 example,用户是很难上手的,比较知名的项目基本都有提供,所以我在项目中也加入了一个示例。本项目是基于 Go 进行开发的。
这个示例主要是通过一个用户模块来了解项目中的各层之间如何进行协作,具体如何使用。
项目地址:https://github.com/1024casts/snake
该用户模块包含以下功能:
- 注册
- 登录(邮箱登录,手机登录)
- 发送校验码(使用七牛云服务)
- 更新用户信息
- 关注/取消关注
- 关注列表
- 粉丝列表
通过该模块可以学到该框架的如下用法:
- 如何面向接口编程
- handler、service、repo、model 之间如何进行调用
- 数据库 db 如何使用
- 如何使用数据库事务
- 错误应该在哪一层进行处理
- 日志应该在哪一层进行打印
- 外对输出的数据如何进行统一转换处理
- 等等...
通过阅读项目中的代码即可了解具体的实现。
大家的开源项目中有提供示例么?
如果大家有任何问题或者建议,欢迎一起交流、讨论、提 PR。
喜欢的话给来个 Star: https://github.com/1024casts/snake
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于