1. 用户注册
  2. 用户登录
  3. 登录状态判断
  4. 账号/昵称唯一性校验

源码仓库

该示例项目的源代码仓库位于: https://github.com/gogf/gf-demos

项目结构

推荐的Go业务型项目目录结构如下:

数据库设计

我们创建一个简单的用户表。

  1. CREATE TABLE `user` (
  2. `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  3. `password` varchar(45) NOT NULL COMMENT '密码',
  4. `nickname` varchar(45) NOT NULL COMMENT '昵称',
  5. `create_time` timestamp NOT NULL COMMENT '创建时间/注册时间',
  6. PRIMARY KEY (`id`)

为简化示例项目的接口实现复杂度,这里的password没有做任何加密处理,明文存放密码数据。