package handlers import ( "fanqie/internal/fqapi" "fmt" "net/http" ) // HandleCategoryFront 分类列表处理 func HandleCategoryFront(w http.ResponseWriter, r *http.Request) { incrementStat("total", "category") w.Header().Set("Content-Type", "application/json; charset=utf-8") tab := r.URL.Query().Get("tab") result, err := fqapi.HandleCategoryFront(tab) if err != nil { respondError(w, "获取分类列表失败: "+err.Error(), false) return } fmt.Fprint(w, result) } // HandleCategoryLanding 分类详情处理 func HandleCategoryLanding(w http.ResponseWriter, r *http.Request) { incrementStat("total", "category") w.Header().Set("Content-Type", "application/json; charset=utf-8") categoryID := r.URL.Query().Get("category_id") offset := r.URL.Query().Get("offset") wordNumber := r.URL.Query().Get("word_number") bookStatus := r.URL.Query().Get("book_status") sortBy := r.URL.Query().Get("sort_by") // 新版分类标签自带的筛选项(见 /category-front 返回的 category_landpage_url 参数) selectedItems := r.URL.Query().Get("selected_items") result, err := fqapi.HandleCategoryLanding(categoryID, offset, wordNumber, bookStatus, sortBy, selectedItems) if err != nil { respondError(w, "获取分类详情失败: "+err.Error(), false) return } fmt.Fprint(w, result) }