🤔 need to update Animal & like way

This commit is contained in:
Havoc412 2024-11-20 10:07:33 +08:00
parent f263ead51d
commit c1c6ed5d00
5 changed files with 8 additions and 15 deletions

View File

@ -158,9 +158,9 @@ func getPreferCats(userId, num int, attrs string, redis *model_redis.SelectedAni
func (a *Animals) Detail(context *gin.Context) { func (a *Animals) Detail(context *gin.Context) {
// 1. Get Params // 1. Get Params
anmId := context.Param("anm_id") anmId := context.GetFloat64(consts.ValidatorPrefix + "anm_id")
animal := curd.CreateAnimalsCurdFactory().Detail(anmId) animal := curd.CreateAnimalsCurdFactory().Detail(int64(anmId))
if animal != nil { if animal != nil {
response.Success(context, consts.CurdStatusOkMsg, animal) response.Success(context, consts.CurdStatusOkMsg, animal)
} else { } else {

View File

@ -10,8 +10,8 @@ import (
) )
type Detail struct { type Detail struct {
AnmId int64 `form:"anm_id" json:"anm_id"` AnmId int64 `form:"anm_id" json:"anm_id" binding:"required"`
// TODO 暂时没有用到这个模块GinSK 的架构对于 Path 的处理方式我还不确定,先用临时方案。 UserId int64 `form:"user_id" json:"user_id" binding:"required"`
} }
func (d Detail) CheckParams(context *gin.Context) { func (d Detail) CheckParams(context *gin.Context) {

View File

@ -10,7 +10,7 @@ import (
) )
type Release struct { type Release struct {
Token string `form:"token" json:"token"` Token string `form:"token" json:"token" binding:"required"`
} }
func (r Release) CheckParams(context *gin.Context) { func (r Release) CheckParams(context *gin.Context) {

View File

@ -7,7 +7,6 @@ import (
"catface/app/utils/model_handler" "catface/app/utils/model_handler"
"catface/app/utils/query_handler" "catface/app/utils/query_handler"
"fmt" "fmt"
"strconv"
) )
func CreateAnimalsCurdFactory() *AnimalsCurd { func CreateAnimalsCurdFactory() *AnimalsCurd {
@ -113,15 +112,9 @@ func (a *AnimalsCurd) ShowByName(attrs string, name string) (temp []model.Animal
return return
} }
func (a *AnimalsCurd) Detail(id string) *model.Animal { func (a *AnimalsCurd) Detail(id int64) *model.Animal {
idInt, err := strconv.Atoi(id)
if err != nil {
// TODO LOG
fmt.Println("Detail id error:", err)
return nil
}
return model.CreateAnimalFactory("mysql").ShowByID(int64(idInt)) return model.CreateAnimalFactory("mysql").ShowByID(id)
} }
func (a *AnimalsCurd) MatchAll(query string, num int) (tmp []model.Animal) { func (a *AnimalsCurd) MatchAll(query string, num int) (tmp []model.Animal) {

View File

@ -122,7 +122,7 @@ func InitWebRouter() *gin.Engine {
animal := backend.Group("animal") animal := backend.Group("animal")
{ {
animal.GET("", validatorFactory.Create(consts.ValidatorPrefix+"AnimalList")) animal.GET("", validatorFactory.Create(consts.ValidatorPrefix+"AnimalList"))
animal.GET(":anm_id", validatorFactory.Create(consts.ValidatorPrefix+"AnimalDetail")) animal.GET("detail", validatorFactory.Create(consts.ValidatorPrefix+"AnimalDetail"))
animal.POST("", validatorFactory.Create(consts.ValidatorPrefix+"AnimalCreate")) animal.POST("", validatorFactory.Create(consts.ValidatorPrefix+"AnimalCreate"))
animal.GET("name", validatorFactory.Create(consts.ValidatorPrefix+"AnimalName")) animal.GET("name", validatorFactory.Create(consts.ValidatorPrefix+"AnimalName"))