package main

import (
	"fmt"
	"log"

	"chainweaver.org.cn/chainweaver/mira/mira-common/dbaccess"
	"chainweaver.org.cn/chainweaver/mira/mira-network-manager/conf"
	portLog "chainweaver.org.cn/chainweaver/mira/mira-network-manager/log"
	"chainweaver.org.cn/chainweaver/mira/mira-network-manager/router"
)

func main() {
	log.Println("start service")
	portLog.InitLog()
	// 初始化config文件位置
	err := conf.InitConfig("/home/mira-network-manager/conf/config.yaml")
	if err != nil {
		panic("read config file error")
	}
	err = dbaccess.InitDBAccessService(&conf.DefaultConfig.DatabaseConfigs)
	if err != nil {
		panic(fmt.Errorf("failed to database,error: %v", err))
	}
	log.Println("init db success!")

	r := router.InitRouter()
	endPoint := fmt.Sprintf(":%d", conf.DefaultConfig.Server.HttpPort)
	log.Fatalln(r.Run(endPoint))
}