feat(admin): implement full admin dashboard structure
This commit is contained in:
@@ -16,6 +16,12 @@ type Handlers struct {
|
||||
FileStatusUpdate gin.HandlerFunc
|
||||
DirectBoxUpload gin.HandlerFunc
|
||||
LegacyUpload gin.HandlerFunc
|
||||
|
||||
AdminLogin gin.HandlerFunc
|
||||
AdminLoginPost gin.HandlerFunc
|
||||
AdminLogout gin.HandlerFunc
|
||||
AdminDashboard gin.HandlerFunc
|
||||
AdminAuth gin.HandlerFunc
|
||||
}
|
||||
|
||||
func Register(router *gin.Engine, handlers Handlers) {
|
||||
@@ -36,4 +42,12 @@ func Register(router *gin.Engine, handlers Handlers) {
|
||||
// Legacy upload routes are kept for compatibility with older clients.
|
||||
router.POST("/box/:id/upload", handlers.DirectBoxUpload)
|
||||
router.POST("/upload", handlers.LegacyUpload)
|
||||
|
||||
admin := router.Group("/admin")
|
||||
admin.GET("/login", handlers.AdminLogin)
|
||||
admin.POST("/login", handlers.AdminLoginPost)
|
||||
admin.GET("/logout", handlers.AdminLogout)
|
||||
|
||||
protected := router.Group("/admin", handlers.AdminAuth)
|
||||
protected.GET("/dashboard", handlers.AdminDashboard)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user