// Команда storage-agent — внутренний привилегированный сервис монтирования хранилищ. package main import ( "log/slog" "net/http" "os" "time" "pipu/api/internal/buildinfo" "pipu/api/internal/platform/config" "pipu/api/internal/platform/httpx" "pipu/api/internal/storageagent" ) func main() { cfg, err := config.Load[config.StorageAgent]() if err != nil { slog.Error("storage-agent: config", "err", err) os.Exit(1) } log := httpx.NewLogger(cfg.LogLevel) srv := &http.Server{ Addr: cfg.HTTPAddr, Handler: storageagent.NewRouter(cfg.InternalToken, cfg.LibraryRoot), ReadHeaderTimeout: 10 * time.Second, } log.Info("listening", "addr", srv.Addr, "version", buildinfo.Version) if err := srv.ListenAndServe(); err != nil { log.Error("storage-agent stopped", "err", err) os.Exit(1) } }