2021-07-08 12:15:19 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2021-07-28 06:23:37 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/db"
|
2021-12-20 12:03:11 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/env"
|
2021-07-23 16:27:44 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/handlers"
|
2021-12-21 13:16:54 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/middlewares"
|
2021-07-23 16:27:44 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/oauth"
|
2021-07-28 06:23:37 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/session"
|
2021-09-20 05:06:26 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/utils"
|
2021-08-04 10:25:13 +00:00
|
|
|
"github.com/gin-contrib/location"
|
2021-07-14 18:43:19 +00:00
|
|
|
"github.com/gin-gonic/gin"
|
2021-07-08 12:15:19 +00:00
|
|
|
)
|
|
|
|
|
2021-07-14 18:43:19 +00:00
|
|
|
func main() {
|
2021-12-20 12:03:11 +00:00
|
|
|
env.InitEnv()
|
2021-07-28 06:23:37 +00:00
|
|
|
db.InitDB()
|
|
|
|
session.InitSession()
|
2021-07-28 11:08:55 +00:00
|
|
|
oauth.InitOAuth()
|
2021-09-20 05:06:26 +00:00
|
|
|
utils.InitServer()
|
2021-07-28 06:23:37 +00:00
|
|
|
|
2021-07-14 18:43:19 +00:00
|
|
|
r := gin.Default()
|
2021-08-04 10:25:13 +00:00
|
|
|
r.Use(location.Default())
|
2021-12-21 13:16:54 +00:00
|
|
|
r.Use(middlewares.GinContextToContextMiddleware())
|
|
|
|
r.Use(middlewares.CORSMiddleware())
|
2021-08-04 06:48:57 +00:00
|
|
|
|
2021-07-17 16:29:50 +00:00
|
|
|
r.GET("/", handlers.PlaygroundHandler())
|
|
|
|
r.POST("/graphql", handlers.GraphqlHandler())
|
2021-07-23 08:55:32 +00:00
|
|
|
r.GET("/verify_email", handlers.VerifyEmailHandler())
|
2021-08-04 06:48:57 +00:00
|
|
|
r.GET("/oauth_login/:oauth_provider", handlers.OAuthLoginHandler())
|
|
|
|
r.GET("/oauth_callback/:oauth_provider", handlers.OAuthCallbackHandler())
|
|
|
|
|
|
|
|
// login wall app related routes
|
2021-08-04 10:25:13 +00:00
|
|
|
|
2021-08-04 06:48:57 +00:00
|
|
|
r.LoadHTMLGlob("templates/*")
|
2021-08-04 10:25:13 +00:00
|
|
|
app := r.Group("/app")
|
|
|
|
{
|
|
|
|
app.Static("/build", "app/build")
|
|
|
|
app.GET("/", handlers.AppHandler())
|
|
|
|
app.GET("/reset-password", handlers.AppHandler())
|
|
|
|
}
|
2021-08-04 06:48:57 +00:00
|
|
|
|
2021-07-14 18:43:19 +00:00
|
|
|
r.Run()
|
2021-07-08 12:15:19 +00:00
|
|
|
}
|