通过用户模块学习如何使用Go进行开发

qloog · 2020-05-25 21:14:34 · 3584 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2020-05-25 21:14:34 的主题,其中的信息可能已经有所发展或是发生改变。

通过示例学习可以让我们学起来事倍功半,所以我在项目中也加入了一个用户模块。

本项目是基于Go进行开发的,这点是必须的。

这个示例主要是通过一个用户模块来了解项目中的各层之间如何进行协作,具体如何使用。

项目地址:https://github.com/1024casts/snake

该用户模块包含以下功能:

  • 注册
  • 登录(邮箱登录,手机登录)
  • 发送校验码(使用七牛云服务)
  • 更新用户信息
  • 关注/取消关注
  • 关注列表
  • 粉丝列表

通过该模块可以学到该框架的如下用法:

  • 如何面向接口编程
  • handler、service、repo、model之间如何进行调用
  • 数据库db如何使用
  • 如何使用数据库事务
  • 错误应该在哪一层进行处理
  • 日志应该在哪一层进行打印
  • 外对输出的数据如何进行统一转换处理
  • 千万级的表如何进行分页
  • 等等...

具体可以通过阅读项目中的代码进行了解。

如果大家有任何问题或者建议,欢迎一起交流、讨论、提PR。
喜欢的话可以Star: https://github.com/1024casts/snake


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3584 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传