go-pingbot/website/server.go

40 lines
762 B
Go
Raw Normal View History

2021-07-11 21:19:37 +00:00
package website
import (
"os"
"strconv"
2021-08-12 19:26:54 +00:00
"github.com/MedzikUser/go-utils/common"
2021-07-11 21:19:37 +00:00
"github.com/gin-contrib/cors"
"github.com/gin-gonic/gin"
2021-11-10 13:38:54 +00:00
"github.com/medzikuser/go-pingbot/config"
"github.com/medzikuser/go-pingbot/website/routes"
"github.com/medzikuser/go-pingbot/website/routes/api"
2021-07-11 21:19:37 +00:00
)
var router *gin.Engine
func Server() {
// Disable GIN Debug
gin.SetMode(gin.ReleaseMode)
router = gin.New()
// Fix cors
configCors := cors.DefaultConfig()
configCors.AllowOrigins = []string{"https://www.pingbot.cf"}
router.Use(cors.New(configCors))
2021-07-11 21:19:37 +00:00
router.GET("/", routes.Index)
api.ApplyRoutes(router)
err := router.Run(":" + strconv.Itoa(config.Toml.HTTP.Port))
2021-11-07 19:19:06 +00:00
if err != nil {
common.Log.Error("gin start http server", err)
os.Exit(1)
2021-07-11 21:19:37 +00:00
}
}