|
|
|
package route
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/gin-gonic/gin"
|
|
|
|
"gold-shop/api/manage"
|
|
|
|
"gold-shop/middleware"
|
|
|
|
"gold-shop/utils/result"
|
|
|
|
)
|
|
|
|
|
|
|
|
func adminRouteInit(r *gin.Engine) {
|
|
|
|
manageGroup := r.Group("/manage")
|
|
|
|
manageGroup.Use(middleware.CorsMiddleware("manage"))
|
|
|
|
manageGroup.Match([]string{"POST", "OPTIONS"}, "/login", result.Json(manage.Login))
|
|
|
|
manageGroup.GET("/download", manage.DownloadUsers)
|
|
|
|
|
|
|
|
authGroup := manageGroup.Group("")
|
|
|
|
authGroup.Use(middleware.JwtMiddleware("admin"))
|
|
|
|
{
|
|
|
|
authGroup.Match([]string{"GET", "OPTIONS"}, "/get-admin-info", result.Json(manage.GetAdminInfo))
|
|
|
|
authGroup.Match([]string{"POST", "OPTIONS"}, "/logout", result.Json(manage.Logout))
|
|
|
|
authGroup.Match([]string{"POST", "OPTIONS"}, "/add-admin", result.Json(manage.AddAdmin))
|
|
|
|
authGroup.Match([]string{"GET", "OPTIONS"}, "/get-users", result.Json(manage.GetUsers))
|
|
|
|
authGroup.Match([]string{"GET", "OPTIONS"}, "/download-users", manage.DownloadUsers)
|
|
|
|
authGroup.Match([]string{"GET", "OPTIONS"}, "/get-orders", result.Json(manage.GetOrders))
|
|
|
|
authGroup.Match([]string{"GET", "OPTIONS"}, "/download-orders", manage.DownloadOrders)
|
|
|
|
authGroup.Match([]string{"GET", "OPTIONS"}, "/get-payments", result.Json(manage.GetPayments))
|
|
|
|
authGroup.Match([]string{"GET", "OPTIONS"}, "/download-payments", manage.DownloadPayments)
|
|
|
|
}
|
|
|
|
}
|