mirror of
https://github.com/casdoor/casdoor.git
synced 2025-07-08 09:01:00 +08:00
38 lines
991 B
Go
38 lines
991 B
Go
![]() |
package handler
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
|
||
|
"github.com/casdoor/casdoor/handler/user"
|
||
|
"github.com/gin-contrib/cors"
|
||
|
"github.com/gin-gonic/gin"
|
||
|
)
|
||
|
|
||
|
var corsConfig = cors.Config{
|
||
|
AllowMethods: []string{"GET", "POST", "PUT", "PATCH", "DELETE"},
|
||
|
AllowHeaders: []string{"Origin", "Content-Length", "Content-Type"},
|
||
|
ExposeHeaders: []string{"Content-Length"},
|
||
|
AllowCredentials: true,
|
||
|
// https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS/Errors/CORSNotSupportingCredentials
|
||
|
AllowOrigins: []string{"http://localhost:3000"},
|
||
|
MaxAge: 300,
|
||
|
}
|
||
|
|
||
|
func New() http.Handler {
|
||
|
r := gin.New()
|
||
|
r.Use(gin.Logger())
|
||
|
r.Use(gin.Recovery())
|
||
|
r.Use(cors.New(corsConfig))
|
||
|
|
||
|
//r.StaticFS("/", http.Dir("web/build/index.html"))
|
||
|
|
||
|
apiGroup := r.Group("/api")
|
||
|
apiGroup.GET("/get-users", user.GetUsers)
|
||
|
apiGroup.GET("/get-user", user.GetUser)
|
||
|
apiGroup.POST("/update-user", user.UpdateUser)
|
||
|
apiGroup.POST("/add-user", user.AddUser)
|
||
|
apiGroup.POST("/delete-user", user.DeleteUser)
|
||
|
|
||
|
return r
|
||
|
}
|