Files
hpc/cmd/server/main.go
dailz 4ff02d4a80 fix: 移除 main() 中多余的 defer application.Close()
Run() 在所有退出路径中已调用 Close(),main 中的 defer 是冗余的。

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-04-10 08:48:42 +08:00

40 lines
771 B
Go

package main
import (
"fmt"
"os"
"gcy_hpc_server/internal/app"
"gcy_hpc_server/internal/config"
"gcy_hpc_server/internal/logger"
"go.uber.org/zap"
)
func main() {
cfgPath := ""
if len(os.Args) > 1 {
cfgPath = os.Args[1]
}
cfg, err := config.Load(cfgPath)
if err != nil {
fmt.Fprintf(os.Stderr, "failed to load config: %v\n", err)
os.Exit(1)
}
zapLogger, err := logger.NewLogger(cfg.Log)
if err != nil {
fmt.Fprintf(os.Stderr, "failed to init logger: %v\n", err)
os.Exit(1)
}
defer zapLogger.Sync()
application, err := app.NewApp(cfg, zapLogger)
if err != nil {
zapLogger.Fatal("failed to initialize application", zap.Error(err))
}
if err := application.Run(); err != nil {
zapLogger.Fatal("application error", zap.Error(err))
}
}