template: testify formatter: goimports force-file-write: true dir: '{{.InterfaceDir}}/mocks' filename: 'mock_{{.InterfaceName | snakecase}}.go' structname: 'Mock{{.InterfaceName}}' pkgname: 'mocks' packages: github.com/bnema/gordon/internal/boundaries/out: interfaces: ContainerRuntime: BlobStorage: ManifestStorage: EventBus: EventPublisher: EventSubscriber: EventHandler: SecretProvider: SecretFileStore: ContainerLogWriter: Metrics: BackupMetrics: LogExporter: ContainerLogStreamer: TokenStore: AppState: AppStateReader: ImageResolver: SecretWriter: RateLimiter: BackupStorage: HTTPChallengeSink: PublicCertificateIssuer: CertificateStore: SecretResolver: CloudflareZoneResolver: CertificateAuthority: AppTrafficRefresher: PruneProtectionStore: PruneRuntime: GCBarrier: GCLease: github.com/bnema/gordon/internal/boundaries/in: interfaces: ContainerService: BackupService: VolumeBackupService: RegistryService: ProxyService: ConfigService: AuthService: HealthService: HTTPProber: LogService: VolumeService: PublicTLSService: TrafficStatusService: CAInfoService: AppService: AppReconciler: # Exception: pushImageOps is a CLI-local interface, not a boundary port. # Mocked here because it abstracts Docker SDK calls that require a running # daemon, making unit/integration tests impractical without a test double. # Moving it to boundaries/out would violate interface segregation — no use # case depends on it. github.com/bnema/gordon/internal/adapters/in/cli: interfaces: pushImageOps: ControlPlane: imagesClient: volumesClient: