Files
workspace/code/allapp/allapp-go-v2/internal/bootstrap/app.go
T
2026-04-02 17:24:43 +08:00

39 lines
525 B
Go

package bootstrap
import (
"allapp-go-v2/internal/config"
"allapp-go-v2/internal/pkg/logger"
"github.com/jackc/pgx/v5/pgxpool"
)
type App struct {
Config *config.Config
Db *pgxpool.Pool
}
func Start() (*App, error) {
cfg, err := config.Load()
if err != nil {
return nil, err
}
// 初始化日志
if err := logger.Init(cfg.App.Env); err != nil {
return nil, err
}
InitUniqueId(cfg)
db, err := InitDB(cfg)
if err != nil {
return nil, err
}
return &App{
Config: cfg,
Db: db,
}, nil
}