以下のようにします。
package server
import (
"time"
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
)
func Init() {
r := router()
r.Run()
}
func router() *gin.Engine {
r := gin.Default()
// r.Use(cors.Default()) // すべてのオリジンを許可
setCors(r)
u := r.Group("/users")
{
ctrl := controllers.UserController{}
u.GET("", ctrl.Index)
u.POST("", ctrl.Create)
u.GET("/:id", ctrl.Show)
u.PUT("/:id", ctrl.Update)
u.DELETE("/:id", ctrl.Delete)
}
return r
}
func setCors(r *gin.Engine) {
r.Use(cors.New(cors.Config{
AllowOrigins: []string{"http://localhost:3000"},
AllowMethods: []string{"PUT", "PATCH"},
AllowHeaders: []string{"Content-Type"},
ExposeHeaders: []string{"Content-Length"},
AllowCredentials: true,
MaxAge: 12 * time.Hour,
}))
}
コメント