Files
sub2api-cn-relay-manager/cmd/cli/main.go
2026-05-12 22:44:30 +08:00

29 lines
668 B
Go

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
}