画布 1
singo
  分支主题 1
  分支主题 2
  分支主题 3
  分支主题 4
  main.go
    主入口
    conf.Init()
    server.NewRouter()
  model
    package: model
    user.go
      struct
      SetPassword()
    db.Create(user)
  middleWare
  serializer
    user.go
      struct
      BuildUserResponse()
  conf
    package: conf
    conf.go
      func Init()
  api
    user.go
      UserRegister() # 用户注册
      UserLogin()
    xxx.go
      somethningCreate()
      somethingView()
  main.go
  router.go
    newRouter() gin *Engine
      在这里定义路由，并绑定api实现
      比如：v1.POST("user/register", api.UserRegister)
  service
    user.go
      struct
      valid() #验证表单
      Register()
        user.SetPassword()
        create
        serializer.BuildUserResponse(user)
    something.go
      struct
      create() serializer.Response