package main import ( "context" "encoding/json" "log/slog" "os" "os/signal" "git.loyso.art/frx/kurious" "git.loyso.art/frx/kurious/internal/infrastructure/interfaceadapters/courses/sravni" ) func main() { ctx, cancel := signal.NotifyContext(context.Background(), os.Interrupt) defer cancel() log := slog.New(slog.NewTextHandler(os.Stdout, &slog.HandlerOptions{})) version, commit, bt := kurious.Version(), kurious.Commit(), kurious.BuildTime() pid := os.Getpid() log.InfoContext( ctx, "running app", slog.Int("pid", pid), slog.String("version", version), slog.String("commit", commit), slog.Time("build_time", bt), ) client := sravni.NewClient(log, true) meta, err := client.GetMetaInfo(ctx) if err != nil { log.ErrorContext(ctx, "unable to get meta info", slog.Any("error", err)) } enc := json.NewEncoder(os.Stdout) enc.SetIndent("", " ") _ = enc.Encode(meta) }