Skip to content

学员管理系统的 golang学习项目,基于文件操作和反射

Notifications You must be signed in to change notification settings

feistiny/sixedu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

学员信息管理系统

本人关于此项目的一些想法

  1. config 的解析不手动实现了,可以顺带学习一下 beego 的 config 模块。
  2. 鉴于这个项目有一定的规模,基于配置文件中的值,或者不同的运行模式,log 模块需要打印不同级别的日志,方便开发的时候调试,以及交付后运行的简洁。
  3. 因为做 php 有单元测试相关的经验,所以想在 golang 上实践,尤其是涉及到文件 IO 等外部操作的时候改如何去 mock(或者调整代码的结构),从而进行单元测试(甚至发布到 github 上自动跑 ci,这些不曾试验过的东西,当然大部分时间还是以主线功能为主)。

运行前须知

  1. 如果纯用 go 的内部包的话,是不需要包管理的,但是这里我们使用 go mod 来管理外部依赖

    go mod download
  2. 默认日志界别是Notice, 如果想已 Debug 日志模式运行,可以通过环境变量LOG_LEVEL

    LOG_LEVEL=7 go run cmd/sixedu/main.go

TODO

  • 数据库文件现在只是追加,username 当主键应该唯一
  • 注册时, 没有判断用户是否已存在

About

学员管理系统的 golang学习项目,基于文件操作和反射

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages