package main

import (
	"common/connection"
	"sync"

	_ "admincenter/internal/admin"
	"common/webServer"
)

var (
	wg sync.WaitGroup
)

func init() {
	// 设置WaitGroup需要等待的数量，只要有一个服务器出现错误都停止服务器
	wg.Add(1)
}

func main() {

	//加载配置
	loadConfig()

	// 启动webserver
	go webServer.Start(&wg)

	// 阻塞等待，以免main线程退出
	wg.Wait()
}

// loadConfig 用于加载配置信息。
// 该函数会读取配置文件或环境变量中的设置，并根据这些设置初始化程序所需的配置。
// 目前函数的实现为空，需要根据实际的配置加载逻辑进行填充。
func loadConfig() {

	//设置数据类型
	connection.SetModelDB(connection.GetAdminDB())

	//构建数据库
	connection.BuildDB()
}
