fix(acme_user): 优化用户添加流程并处理错误
- 在 AcmeUserDao.Add 方法中添加错误处理 - 优化 AcmeUserHandler.Add 方法中的参数处理- 在 AcmeUserService.Add 方法中实现用户注册逻辑
This commit is contained in:
parent
61a17cfa5e
commit
ae0ebaf41a
|
@ -11,7 +11,10 @@ type AcmeUserDao struct {
|
|||
|
||||
func (dao *AcmeUserDao) Add(user *model.AcmeUser) *model.AcmeUser {
|
||||
conn := db.Db()
|
||||
conn.Create(user)
|
||||
tx := conn.Create(user)
|
||||
if tx.Error != nil {
|
||||
panic(tx.Error)
|
||||
}
|
||||
return user
|
||||
}
|
||||
|
||||
|
|
|
@ -28,13 +28,13 @@ func (a *AcmeUserHandler) List(c *gin.Context) {
|
|||
}
|
||||
|
||||
func (a *AcmeUserHandler) Add(c *gin.Context) {
|
||||
acmeUser := &model.AcmeUser{}
|
||||
err := c.BindJSON(acmeUser)
|
||||
var acmeUser model.AcmeUser
|
||||
err := c.BindJSON(&acmeUser)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
acmeUser = acmeUserService.Add(acmeUser)
|
||||
c.JSON(200, vo.Success(acmeUser))
|
||||
acmeUserService.Add(&acmeUser)
|
||||
c.JSON(200, vo.Success(""))
|
||||
}
|
||||
|
||||
func (a *AcmeUserHandler) Get(c *gin.Context) {
|
||||
|
|
|
@ -1,6 +1,7 @@
|
|||
package service
|
||||
|
||||
import (
|
||||
"acme-mana-server-go/acme"
|
||||
"acme-mana-server-go/dao"
|
||||
"acme-mana-server-go/model"
|
||||
"acme-mana-server-go/vo"
|
||||
|
@ -23,10 +24,13 @@ func (service *AcmeUserService) Add(acmeUser *model.AcmeUser) *model.AcmeUser {
|
|||
Status: 0,
|
||||
}
|
||||
acmeUser = acmeUserDao.Add(acmeUser)
|
||||
acmeUser.PrivateKey = "PrivateKey"
|
||||
acmeUser.Registration = "Registration"
|
||||
|
||||
register := acme.Register(acmeUser.Email)
|
||||
acmeUser.PrivateKey = register.PrivateKey
|
||||
acmeUser.Registration = register.Registration
|
||||
acmeUser.Status = 1
|
||||
service.Edit(acmeUser)
|
||||
|
||||
return acmeUser
|
||||
}
|
||||
func (_ *AcmeUserService) Edit(acmeUser *model.AcmeUser) *model.AcmeUser {
|
||||
|
|
Loading…
Reference in New Issue
Block a user