package fqapi import ( "fanqie/internal/common" "fmt" ) var categoryFrontLogger = common.NewLogger("category_front", "INFO", "") // HandleCategoryFront 处理获取分类列表 func HandleCategoryFront(tab interface{}) (string, error) { tabInt := ParseIntParam(tab, 0) reqURL := BuildURL( "https://reading.snssdk.com/reading/bookapi/new_category/front/v/", fmt.Sprintf("new_category_tab=%d", tabInt), fmt.Sprintf("update_version_code=%s", "58932"), "distinct_style=1", ) resp, err := GorgonRequest(reqURL, map[string]interface{}{ "method": "GET", "headers": map[string]string{ "User-Agent": "com.dragon.read", }, }) if err != nil { categoryFrontLogger.Error(fmt.Sprintf("获取分类列表失败: %v", err)) return BuildErrorResponse("请求失败"), err } respJSON, err := resp.JSON() if err != nil { return BuildErrorResponse("解析响应失败"), err } if code, ok := respJSON["code"].(float64); ok && code == 0 { return resp.Text, nil } return BuildErrorResponse("获取失败"), nil }