fix(acme_user): 优化用户添加流程并处理错误

- 在 AcmeUserDao.Add 方法中添加错误处理
- 优化 AcmeUserHandler.Add 方法中的参数处理- 在 AcmeUserService.Add 方法中实现用户注册逻辑
This commit is contained in:
ZhuoQinghui 2025-05-05 12:36:18 +08:00
parent 61a17cfa5e
commit ae0ebaf41a
3 changed files with 14 additions and 7 deletions

View File

@ -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
}

View File

@ -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) {

View File

@ -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 {