feat: bootstrap control plane app skeleton

This commit is contained in:
phamnazage-jpg
2026-05-12 22:44:30 +08:00
parent 1c02fcdaa7
commit 9d52b22b8d
10 changed files with 606 additions and 0 deletions

28
cmd/cli/main.go Normal file
View File

@@ -0,0 +1,28 @@
package main
import (
"context"
"fmt"
"io"
"log"
"sub2api-cn-relay-manager/internal/config"
)
func main() {
if err := execute(context.Background(), log.Writer(), func(context.Context) (config.StartupConfig, error) {
return config.LoadStartupFromEnv()
}); err != nil {
log.Fatalf("run cli: %v", err)
}
}
func execute(ctx context.Context, output io.Writer, loadConfig func(context.Context) (config.StartupConfig, error)) error {
cfg, err := loadConfig(ctx)
if err != nil {
return err
}
_, err = fmt.Fprintf(output, "sub2api-cn-relay-manager cli ready\nlisten_addr=%s\nsqlite_dsn=%s\n", cfg.Server.ListenAddr, cfg.Database.SQLiteDSN)
return err
}