Files
kurious/cmd/dev/sravnicli/main.go
2023-11-21 15:07:54 +03:00

41 lines
921 B
Go

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)
}