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 {
|
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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
Loading…
Reference in New Issue
Block a user