2. 官网项目: Go 语言之旅 (go-zh.org)
4. 参考博客: 李文周的博客 | 总结Go语言学习之路
5. gin 官方文档: 文档 | Gin Web Framework (gin-gonic.com)
- goweb22 验证
database/sql
标准库 , 参考连接: Go语言操作MySQL | 李文周的博客 (liwenzhou.com) - goweb23 验证
sqlx
使用, 参考连接: sqlx库使用指南 | 李文周的博客 (liwenzhou.com) - goweb24 验证
redis
使用 - goweb25_zap 验证
zap
日志 - goweb26_gin_zap 验证
zap日志
及gin框架中的日志
集成 - goweb27_viper 验证
viper
环境变量 - goweb28_shutdownAndReboot 验证
优雅关机和重启
, 重启-windows无法实现, 须在unix machine 上才可以 - goweb29_app_framework 脚手架项目, 了解项目的基本构建方式
- goweb30_app_framework2 脚手架项目优化, 使用更加简介高效的配置方式,
mapstructure
映射 - goweb31_flags 使用
os.Args
和flag
参数化启动, 同时将goweb30_app_framework2
的启动方式调整为配置加载方式 - goweb32_bells-of-ireland 开启新项目
bells-of-ireland
, 准备写一个技术博客, 项目寓意: 好运气- 运用
snowflake
链接, 生成用户唯一ID 2022-10-01
更新- a. 实现用户注册,
- b. main.go优化;
- c. 参考
validator
库, 实现请求参数校验 - d. 参考博客: validator库博客
- e. 实现用户注册和登陆功能
- f. 实现统一的响应体
- g. 实现JWT鉴权
- h. 实现有效期内登录: 还有两个功能未实现: 1).accessToken未过期时, 刷新token;2)实现同一时间内只能一台设备登录
- i. 添加
Makefile
文件, 参考: 1). Makefile使用, windows 使用起来局限性比较多; 2). windows安装make - j. 添加
air
热部署功能, 参考: 1): windows 安装 air; 2) air_GitHub; 3) 博客地址 - k. 添加
bells_of_ireland_frontend
前端项目 - l. 前后端登陆方式调整;
- m. 实现
帖子分类和发布
功能 - n. 实现
查看帖子详情
功能 - o. 实现
1). 查询帖子列表; 2). 解决前后端数字失真问题
- p. 实现
帖子投票功能
- q. 实现
根据社区分类和排序规则查询帖子
- r. 实现
项目添加swagger接口
- s. 实现
单元测试
- 运用