- config 的解析不手动实现了,可以顺带学习一下 beego 的 config 模块。
- 鉴于这个项目有一定的规模,基于配置文件中的值,或者不同的运行模式,log 模块需要打印不同级别的日志,方便开发的时候调试,以及交付后运行的简洁。
- 因为做 php 有单元测试相关的经验,所以想在 golang 上实践,尤其是涉及到文件 IO 等外部操作的时候改如何去 mock(或者调整代码的结构),从而进行单元测试(甚至发布到 github 上自动跑 ci,这些不曾试验过的东西,当然大部分时间还是以主线功能为主)。
-
如果纯用 go 的内部包的话,是不需要包管理的,但是这里我们使用 go mod 来管理外部依赖
go mod download
-
默认日志界别是Notice, 如果想已 Debug 日志模式运行,可以通过环境变量
LOG_LEVEL
LOG_LEVEL=7 go run cmd/sixedu/main.go
- 数据库文件现在只是追加,username 当主键应该唯一
- 注册时, 没有判断用户是否已存在