代码拉取完成,页面将自动刷新
package main
import (
"fmt"
"os"
"project/internal/app"
"github.com/sirupsen/logrus"
)
// @title ThingsPanel API
// @version 1.0
// @description ThingsPanel API.
// @schemes http
// @host localhost:9999
// @BasePath
// @securityDefinitions.apikey ApiKeyAuth
// @in header
// @name x-token
func main() {
// 使用Application结构体初始化
application, err := app.NewApplication(
// 基础配置
app.WithProductionConfig(),
app.WithRsaDecrypt("./configs/rsa_key/private_key.pem"),
app.WithLogger(),
app.WithDatabase(),
app.WithRedis(),
// 服务
app.WithHTTPService(),
app.WithGRPCService(),
app.WithMQTTService(),
app.WithCronService(),
)
if err != nil {
fmt.Fprintf(os.Stderr, "应用初始化失败: %v\n", err)
os.Exit(1)
}
// 启动所有服务
if err := application.Start(); err != nil {
logrus.Fatalf("启动服务失败: %v", err)
}
// 等待服务运行并处理退出
application.Wait()
// 应用关闭时自动调用 Shutdown 方法清理资源
defer application.Shutdown()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。