package officialWebsitectrl import ( "91porn-server/app/service/officialWebsiteser" "91porn-server/common" "91porn-server/common/cachev2" "91porn-server/common/constant/redisconst" "91porn-server/common/stderr" "fmt" "github.com/gin-gonic/gin" ) func AlbumList(ctx *gin.Context) { req := &officialWebsiteser.AlbumListReq{} if err := ctx.ShouldBindQuery(req); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, err.Error()) return } var data officialWebsiteser.AlbumListResp _, err := cachev2.Classes(). CacheTime(redisconst.OfficialWebsiteAlbumListCacheExpire). AutoListKey(fmt.Sprintf(redisconst.OfficialWebsiteAlbumListCacheKey, req.PageNumber, req.PageSize)). ResBind(&data).Cache(officialWebsiteser.AlbumList, req) if err != nil { common.ServeJSON(ctx, stderr.ErrDbQueryError, err.Error()) return } common.ServeJSON(ctx, stderr.Success, &data) } func AlbumDetail(ctx *gin.Context) { var req = &officialWebsiteser.AlbumDetailReq{} if err := ctx.ShouldBindUri(req); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, err.Error()) return } if err := ctx.ShouldBindQuery(req); err != nil { common.ServeJSON(ctx, stderr.ErrParamError, err.Error()) return } data, err := officialWebsiteser.AlbumDetail(req) if err != nil { common.ServeJSON(ctx, stderr.ErrDbQueryError, err.Error()) return } common.ServeJSON(ctx, stderr.Success, data) }