29 lines
668 B
Go
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
|
|
}
|