cslms-api/internal/routers/router.go
2023-12-27 17:31:49 +09:00

34 lines
918 B
Go

package routers
import (
"learnsteam/cslms-api/internal/database"
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
)
var Router *gin.Engine
func Init() {
gin.SetMode(gin.ReleaseMode)
Router = gin.Default()
config := cors.DefaultConfig()
config.AllowOrigins = []string{"http://127.0.0.1:3000", "http://localhost:3000", "http://localhost:3030", "https://learnsteam-quiz.jongyeob.com"}
config.AllowMethods = []string{"GET", "POST", "PUT", "DELETE", "PATCH"}
config.AllowHeaders = []string{"Origin", "Content-Length", "Content-Type"}
Router.Use(cors.New(config))
maindb := database.GetDB()
InitAuthRouter(maindb, Router)
InitCenterRouter(maindb, Router)
InitQuizPaperRouter(maindb, Router)
InitQuizRouter(maindb, Router)
InitTokenRouter(maindb, Router)
InitUserQuizPaperRouter(maindb, Router)
InitUserQuizRouter(maindb, Router)
InitUserRouter(maindb, Router)
InitSwaggerRouter(Router)
}