package beego

import (
	"os"
	"path/filepath"
	"strconv"
	"time"

	"github.com/beego/beego/v2/server/web"
	"github.com/linmadan/egglib-go/web/beego/filters"
	_ "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/port/beego/routers"
)

func init() {
	web.BConfig.AppName = "performance"
	web.BConfig.CopyRequestBody = true
	web.BConfig.RunMode = "dev"
	web.BConfig.Listen.HTTPPort = 8082
	web.BConfig.Listen.EnableAdmin = false
	// web.BConfig.WebConfig.CommentRouterPath = "/pkg/port/beego/routers"
	if os.Getenv("RUN_MODE") != "" {
		web.BConfig.RunMode = os.Getenv("RUN_MODE")
	}
	if os.Getenv("HTTP_PORT") != "" {
		portStr := os.Getenv("HTTP_PORT")
		if port, err := strconv.Atoi(portStr); err == nil {
			web.BConfig.Listen.HTTPPort = port
		}
	}
	//增加https
	path, _ := filepath.Abs(".")
	web.BConfig.Listen.EnableHTTPS = false
	if os.Getenv("ENABLE_HTTPS") == "true" {
		web.BConfig.Listen.EnableHTTPS = true
	}
	web.BConfig.Listen.HTTPSPort = 443
	web.BConfig.Listen.HTTPSKeyFile = path + "/key/fjmaimaimai.com.key"
	web.BConfig.Listen.HTTPSCertFile = path + "/key/fjmaimaimai.com_bundle.crt"
	// 默认时区设置
	timeLocal, _ := time.LoadLocation("Asia/Chongqing")
	time.Local = timeLocal

	web.InsertFilter("/*", web.BeforeRouter, filters.AllowCors())
}