フロントエンドとバックエンドでドメインが違う場合、フロントエンドからバックエンドにfetchするとCORSで怒られる。
その際は以下のようにCORSWithConfigミドルウェアを設定してやればいい。
server.go
e := echo.New()
e.Use(middleware.CORSWithConfig(middleware.CORSConfig{
AllowOrigins: []string{"http:///*リクエスト送る側のurl*/"},
AllowHeaders: []string{"authorization", "Content-Type", "Access-Control-
Allow-Origin"},
AllowCredentials: true,
AllowMethods: []string{http.MethodGet, http.MethodPost},
}))
e.POST("/login", login)
e.GET("/logout", logout)
e.Logger.Fatal(e.Start(":/*ポート番号*/"))
func login(c echo.Context) error {
/*handle login*/
}
func logout(c echo.Context) error {
/*handle logout*/
}