package main

import (
	"cicv-data-closedloop/common/config/c_log"
	"cicv-data-closedloop/common/handler/h_validate_request_header"
	"cicv-data-closedloop/common/util"
	"cicv-data-closedloop/tools/plugin-compile/package/config"
	"cicv-data-closedloop/tools/plugin-compile/package/handler"
	"net/http"
	"os"
)

const servicePort = 12340
const serviceName = "plugin-compile"

func init() {
	c_log.InitLog("/root/cicv-data-closedloop/deploy/log/", serviceName)
	config.InitOss(false)
	config.InitOss2(false)

	//c_nacos.InitService(true, serviceName, servicePort, map[string]string{
	//	"开发者":  "孟令鑫",
	//	"内网IP": "10.14.85.228",
	//	"外网IP": "36.110.106.142",
	//})
}

func main() {
	mux := http.NewServeMux()
	mux.Handle("/compile", h_validate_request_header.HeaderValidationMiddleware(&handler.CompileHandler{}))
	mux.Handle("/pji_compile", h_validate_request_header.HeaderValidationMiddleware(&handler.PjiCompileHandler{}))
	err := http.ListenAndServe(":"+util.ToString(servicePort), mux)
	if err != nil {
		c_log.GlobalLogger.Error("程序崩溃监听端口 " + util.ToString(servicePort) + " 失败。")
		os.Exit(-1)
	}
}