排版调整
This commit is contained in:
@@ -31,9 +31,23 @@ func FetchHome(c *gin.Context) (*HomePlayletResponse, error) {
|
||||
if env.Code != 200 {
|
||||
return nil, fmt.Errorf("playlet home code=%d msg=%s", env.Code, env.Msg)
|
||||
}
|
||||
dropHomePlayletSlugs(&env.Data)
|
||||
return &env.Data, nil
|
||||
}
|
||||
|
||||
// dropHomePlayletSlugs 首页接口下发的短剧 slug 与本站详情接口不一致(详情按 slug 查询会 404),
|
||||
// 清空后链接回退为 /detail/{id}/,由详情页 301 到本站正确的 slug。后端修正后可移除。
|
||||
func dropHomePlayletSlugs(data *HomePlayletResponse) {
|
||||
for i := range data.HomeTodayUpdateData {
|
||||
data.HomeTodayUpdateData[i].Slug = ""
|
||||
}
|
||||
for i := range data.HomeCategoryData {
|
||||
for j := range data.HomeCategoryData[i].List {
|
||||
data.HomeCategoryData[i].List[j].Slug = ""
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// FetchHomeOrEmpty 带短缓存;失败时打日志并返回空结构,保证 SSR 页面可渲染。
|
||||
func FetchHomeOrEmpty(c *gin.Context) *HomePlayletResponse {
|
||||
homeMu.Lock()
|
||||
|
||||
Reference in New Issue
Block a user