package main

import (
	"github.com/infraboard/mcube/v2/ioc/server/cmd"

	// 业务对象
	_ "122.51.31.227/go-course/go18/book/v4/apps"

	// 健康检查
	_ "github.com/infraboard/mcube/v2/ioc/apps/health/gin"
	// metrics
	_ "github.com/infraboard/mcube/v2/ioc/apps/metric/gin"
)

func main() {
	// ioc框架 加载对象, 注入对象, 配置对象
	// server.Gin.Run()
	// application.Get().AppName
	// http.Get().Host
	// server.DefaultConfig.ConfigFile.Enabled = true
	// server.DefaultConfig.ConfigFile.Path = "application.toml"
	// server.Run(context.Background())
	// 不能指定配置文件逻辑
	// 使用者来说，体验不佳

	// ioc 直接提供server, 直接run就行了，
	// mcube 包含 一个 gin Engine
	// CLI, start 指令 -f 指定配置文件
	cmd.Start()
}
