stream_backend.go 369 B

123456789101112131415161718192021222324252627
  1. package backends
  2. var (
  3. streamers map[string]StreamProcessorConstructor
  4. )
  5. func init() {
  6. }
  7. type processorCloser interface {
  8. Close() error
  9. }
  10. type CloseWith func() error
  11. // satisfy processorCloser interface
  12. func (c CloseWith) Close() error {
  13. // delegate
  14. return c()
  15. }
  16. type StreamProcessorConstructor func() StreamDecorator
  17. type streamService struct {
  18. service
  19. }