service业务层,位置:app\service\(XXX业务模块)

主要作用:
1.原始数据需要做一些比较复杂的处理时,可以交给 service 层,将最终的处理结果交给 model 层。
2.从 model 查询出来的原始数据需要二次加工才能返回给客户端时,service 继续加工、处理,然后交给控制器。
3.总之:service 层不管是数据的进入数据库、还是从数据库输出给用户,都可以作为复杂逻辑的处理单元而存在。

  1. type UsersCurd struct {
  2. }
  3. // 预先处理密码加密,然后存储在数据库
  4. func (u *UsersCurd) Register(userName, pass, userIp string) bool {
  5. // 预先处理密码加密,然后存储在数据库
  6. pass = md5_encrypt.Base64Md5(pass)
  7. return model.CreateUserFactory("").Register(userName, pass, userIp)
  8. }