refactor: separate fetch and import logic
1 file changed, 3 insertions(+), 3 deletions(-)
changed files
M internal/importer/package.go → internal/importer/package.go
@@ -109,9 +109,8 @@ return l } -func (i *PackageIngester) Process( - ctx context.Context, -) (<-chan nix.Importable, <-chan error) { +func (i *PackageIngester) Process(parent context.Context) (<-chan nix.Importable, <-chan error) { + ctx, cancel := context.WithTimeout(parent, i.source.ImportTimeout) results := make(chan nix.Importable) errs := make(chan error)@@ -119,6 +118,7 @@ go func() { defer i.infile.Close() defer close(results) defer close(errs) + defer cancel() userRepo := i.source.Repo.Owner + "/" + i.source.Repo.Repo slog.Debug("starting decoder stream")