- 主要学习 Gin, Gorm, MySql, Redis 操作
- 用户注册登录 ( jwt-go 鉴权 )
- 新增/删除/修改/查询 备忘录
- 存储每条备忘录的浏览次数
- 分页功能
- Gin
- Gorm
- mysql
- redis
- ini
- jwt-go
- logrus
- go-swagger
在目录
conf
新建配置文件config.ini
并填写以下内容:
# debug开发模式,release生产模式
[service]
AppMode = debug
HttpPort = :3000
# 运行端口号 3000端口
[redis]
RedisDb = redis
RedisAddr = 127.0.0.1:6379
# redis ip地址和端口号
RedisPw =
# redis 密码
RedisDbName = 2
# redis 名字
[mysql]
Db = mysql
# mysql ip地址
DbHost = 127.0.0.1
# mysql 端口号
DbPort = 3306
# mysql 用户名
DbUser = root
# mysql 密码
DbPassWord = 123456
# mysql 名字
DbName = gin_todos
docker pull mysql:latest
# 账号密码可自行修改
docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
- 使用 hedisql 数据库可视化工具打开
- 创建数据库
CREATE DATABASE gin_todos;
use gin_todos;
docker pull redis:latest
docker run -itd --name redis-test -p 6379:6379 redis
go mod tidy
# go install github.com/silenceper/gowatch@latest
gowatch
接口地址可以在项目启动后查看 swagger 地址:http://localhost:3000/swagger/index.html
GET /api/v1/ping
POST /api/v1/user/register
POST /api/v1/user/login
GET /api/v1/tasks
POST /api/v1/task
GET /api/v1/task/:id
DELETE /api/v1/task/:id
PUT /api/v1/task/:id
POST /api/v1/search
见本地文件 test.http
文件,结合 VS Code
插件 REST Client
食用