proxy-pool/internal/controller/worker/snapshot_source.go
youfak 8b734b85f3
Some checks are pending
ci / proto (push) Waiting to run
ci / test (ubuntu-latest) (push) Waiting to run
ci / test (windows-latest) (push) Waiting to run
ci / race (push) Waiting to run
ci / integration (push) Waiting to run
feat: add worker snapshot stream interface
2026-07-31 13:16:21 +08:00

22 lines
450 B
Go

package worker
import (
"context"
"errors"
controlplanev1 "proxy-pool/gen/controlplane/v1"
)
var ErrSnapshotsUnavailable = errors.New("worker snapshots are unavailable")
type SnapshotWatchRequest struct {
WorkerID string
SessionID string
LastAppliedVersion uint64
LastChecksum []byte
}
type SnapshotSource interface {
Watch(context.Context, SnapshotWatchRequest) (<-chan *controlplanev1.WorkerSnapshot, error)
}