Files
kandev/apps/backend/internal/backendapp/diagnostic_acp_exporter.go
T
2026-08-02 20:14:53 +01:00

28 lines
682 B
Go

package backendapp
import (
"context"
"errors"
"io"
"github.com/kandev/kandev/internal/agent/runtime/lifecycle"
"github.com/kandev/kandev/internal/system/logbundle"
)
type diagnosticACPExporter struct {
manager *lifecycle.Manager
}
func newDiagnosticACPExporter(manager *lifecycle.Manager) *diagnosticACPExporter {
return &diagnosticACPExporter{manager: manager}
}
func (e *diagnosticACPExporter) ExportACP(
ctx context.Context, session logbundle.DiagnosticSession, maxBytes int64,
) (io.ReadCloser, error) {
if e == nil || e.manager == nil {
return nil, errors.New("ACP exporter unavailable")
}
return e.manager.ExportACPDebug(ctx, session.SessionID, maxBytes)
}