fix: resolve Gin route conflict between :slug and :id by moving doc admin routes to /docs/admin
Docker Build / Build and Push Docker Image (push) Successful in 4m36s

This commit is contained in:
2026-06-13 12:29:21 +08:00
parent 5b9aa9e77a
commit 45aea22451
2 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -356,7 +356,7 @@ func SetApiRouter(router *gin.Engine) {
}
// Document routes (admin)
docsAdmin := apiRouter.Group("/docs")
docsAdmin := apiRouter.Group("/docs/admin")
docsAdmin.Use(middleware.AdminAuth())
{
docsAdmin.POST("/categories", controller.CreateCategory)
+7 -7
View File
@@ -7,15 +7,15 @@ export function getCategories() {
}
export function createCategory(data: Partial<DocCategory>) {
return post<DocCategory>('/docs/categories', data)
return post<DocCategory>('/docs/admin/categories', data)
}
export function updateCategory(id: number, data: Partial<DocCategory>) {
return put<DocCategory>(`/docs/categories/${id}`, data)
return put<DocCategory>(`/docs/admin/categories/${id}`, data)
}
export function deleteCategory(id: number) {
return del<{ success: boolean }>(`/docs/categories/${id}`)
return del<{ success: boolean }>(`/docs/admin/categories/${id}`)
}
export function getDocs(params?: { category?: string; search?: string; page?: number; page_size?: number }) {
@@ -27,17 +27,17 @@ export function getDoc(slug: string) {
}
export function createDoc(data: Partial<Doc>) {
return post<Doc>('/docs/', data)
return post<Doc>('/docs/admin/', data)
}
export function updateDoc(id: number, data: Partial<Doc>) {
return put<Doc>(`/docs/${id}`, data)
return put<Doc>(`/docs/admin/${id}`, data)
}
export function deleteDoc(id: number) {
return del<{ success: boolean }>(`/docs/${id}`)
return del<{ success: boolean }>(`/docs/admin/${id}`)
}
export function getDocVersions(id: number) {
return get<DocVersion[]>(`/docs/${id}/versions`)
return get<DocVersion[]>(`/docs/admin/${id}/versions`)
}