package main

import (
	"github.com/gin-gonic/gin"
	"github.com/spf13/viper"
	"lims-extend/common"
	"lims-extend/middleware"
	"lims-extend/util"
	"os"
)

func main() {
	InitConfig()
	middleware.InitMiddleware(viper.GetString("pybackend.host"), viper.GetString("pybackend.port"))
	common.InitDB()
	r := gin.Default()
	r = CollectRoute(r)
	port := viper.GetString("server.port")
	listen := viper.GetString("server.listen")
	httpHead := viper.GetString("httphead")
	util.SetHTTPHead(httpHead)
	if port != "" {
		r.Run(listen + ":" + port)
	}
	r.Run()
}

func InitConfig() {
	wordDir, _ := os.Getwd()
	viper.SetConfigName("application")
	viper.SetConfigType("yml")
	viper.AddConfigPath(wordDir + "/Config")
	err := viper.ReadInConfig()
	if err != nil {
	}
}