From ae0ebaf41ac76f6a8e14c087c8351b8135190312 Mon Sep 17 00:00:00 2001 From: ZhuoQinghui <1302344380@qq.com> Date: Mon, 5 May 2025 12:36:18 +0800 Subject: [PATCH] =?UTF-8?q?fix(acme=5Fuser):=20=E4=BC=98=E5=8C=96=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E6=B7=BB=E5=8A=A0=E6=B5=81=E7=A8=8B=E5=B9=B6=E5=A4=84?= =?UTF-8?q?=E7=90=86=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 AcmeUserDao.Add 方法中添加错误处理 - 优化 AcmeUserHandler.Add 方法中的参数处理- 在 AcmeUserService.Add 方法中实现用户注册逻辑 --- dao/acme_user.go | 5 ++++- handler/acme_user.go | 8 ++++---- service/acme_user.go | 8 ++++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/dao/acme_user.go b/dao/acme_user.go index 7262bc6..082527b 100644 --- a/dao/acme_user.go +++ b/dao/acme_user.go @@ -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 } diff --git a/handler/acme_user.go b/handler/acme_user.go index 906afea..29cc2ad 100644 --- a/handler/acme_user.go +++ b/handler/acme_user.go @@ -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) { diff --git a/service/acme_user.go b/service/acme_user.go index 1d3edc2..6fba434 100644 --- a/service/acme_user.go +++ b/service/acme_user.go @@ -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 {