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 { func (dao *AcmeUserDao) Add(user *model.AcmeUser) *model.AcmeUser {
conn := db.Db() conn := db.Db()
conn.Create(user) tx := conn.Create(user)
if tx.Error != nil {
panic(tx.Error)
}
return user return user
} }

View File

@ -28,13 +28,13 @@ func (a *AcmeUserHandler) List(c *gin.Context) {
} }
func (a *AcmeUserHandler) Add(c *gin.Context) { func (a *AcmeUserHandler) Add(c *gin.Context) {
acmeUser := &model.AcmeUser{} var acmeUser model.AcmeUser
err := c.BindJSON(acmeUser) err := c.BindJSON(&acmeUser)
if err != nil { if err != nil {
panic(err) panic(err)
} }
acmeUser = acmeUserService.Add(acmeUser) acmeUserService.Add(&acmeUser)
c.JSON(200, vo.Success(acmeUser)) c.JSON(200, vo.Success(""))
} }
func (a *AcmeUserHandler) Get(c *gin.Context) { func (a *AcmeUserHandler) Get(c *gin.Context) {

View File

@ -1,6 +1,7 @@
package service package service
import ( import (
"acme-mana-server-go/acme"
"acme-mana-server-go/dao" "acme-mana-server-go/dao"
"acme-mana-server-go/model" "acme-mana-server-go/model"
"acme-mana-server-go/vo" "acme-mana-server-go/vo"
@ -23,10 +24,13 @@ func (service *AcmeUserService) Add(acmeUser *model.AcmeUser) *model.AcmeUser {
Status: 0, Status: 0,
} }
acmeUser = acmeUserDao.Add(acmeUser) 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 acmeUser.Status = 1
service.Edit(acmeUser) service.Edit(acmeUser)
return acmeUser return acmeUser
} }
func (_ *AcmeUserService) Edit(acmeUser *model.AcmeUser) *model.AcmeUser { func (_ *AcmeUserService) Edit(acmeUser *model.AcmeUser) *model.AcmeUser {