13451294168 1 year ago
parent 56e6281c30
commit 2f44231771

@ -9,9 +9,9 @@ import (
) )
func PoemGet(c *gin.Context) { func PoemGet(c *gin.Context) {
var userRegister service.PoemService var PoemGet service.PoemService
if err := c.ShouldBind(&userRegister); err == nil { if err := c.ShouldBind(&PoemGet); err == nil {
res := userRegister.Register(c.Request.Context()) res := PoemGet.GetPoems(c.Request.Context())
c.JSON(http.StatusOK, res) c.JSON(http.StatusOK, res)
} else { } else {
c.JSON(http.StatusBadRequest, ErrorResponse(err)) //400参数错误 c.JSON(http.StatusBadRequest, ErrorResponse(err)) //400参数错误

@ -20,8 +20,8 @@ func NewPomeDaoDB(db *gorm.DB) *PoemDao {
} }
// 根据Id寻找诗句 // 根据Id寻找诗句
func (dao *PoemDao) GetUserById(id uint) (user *model.Poem, err error) { func (dao *PoemDao) GetUserById(Id uint) (user *model.Poem, err error) {
err = dao.DB.Model(&model.Poem{}).Where("id=?", id).First(&user).Error err = dao.DB.Model(&model.Poem{}).Where("id=?", Id).First(&user).Error
return return
} }

@ -21,20 +21,6 @@ func NewRouter() *gin.Engine {
}) })
//获取诗词 //获取诗词
v1.GET("poem/gain", api.PoemGet) v1.GET("poem/gain", api.PoemGet)
//用户操作
v1.POST("user/register", api.UserRegister)
v1.POST("user/login", api.UserLogin)
authed := v1.Group("/") //登录保护
authed.Use(middleware.JWT())
{
// 用户操作
authed.PUT("user", api.UserUpdate) //用户信息更新
authed.POST("avatar", api.UpdateAvatar) //用户上传头像
authed.POST("user/send-email", api.SendEmail) //发送验证邮件
authed.POST("user/valid-email", api.ValidEmail) //绑定邮箱
}
} }
return r return r
} }

@ -2,14 +2,7 @@ package service
import ( import (
"context" "context"
"go_fabric/conf"
"go_fabric/dao"
"go_fabric/model"
"go_fabric/pkg/e"
"go_fabric/pkg/util"
"go_fabric/serializer" "go_fabric/serializer"
"gopkg.in/mail.v2"
) )
type PoemService struct { type PoemService struct {
@ -20,27 +13,7 @@ type PoemService struct {
type ValidEmailService struct { type ValidEmailService struct {
} }
func (service *PoemService) Update(ctx context.Context, uId uint) serializer.Response { // 寻找诗句
var Poem *model.Poem func (service *PoemService) GetPoems(ctx context.Context, aId string) serializer.Response {
var err error
code := e.Success
//寻找诗句
PoemDao := dao.NewPoemDao(ctx)
Poem, err = PoemDao.GetPoemById(uId)
d := mail.NewDialer(conf.SmtpHost, 465, conf.SmtpEmail, conf.SmtpPass)
d.StartTLSPolicy = mail.MandatoryStartTLS
if err = d.DialAndSend(m); err != nil {
util.LoggerObj.Error(err)
code = e.ErrorSendEmail
return serializer.Response{
Status: code,
Msg: e.GetMsg(code),
Error: err.Error(),
}
}
return serializer.Response{
Status: code,
Msg: e.GetMsg(code),
}
} }

Loading…
Cancel
Save