Contains the Concourse pipeline definition for building a line-server container
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
439 B

  1. package backends
  2. import (
  3. "io"
  4. "net/http"
  5. )
  6. type ReadSeekCloser interface {
  7. io.Reader
  8. io.Closer
  9. io.Seeker
  10. io.ReaderAt
  11. }
  12. type StorageBackend interface {
  13. Delete(key string) error
  14. Exists(key string) (bool, error)
  15. Get(key string) ([]byte, error)
  16. Put(key string, r io.Reader) (int64, error)
  17. Open(key string) (ReadSeekCloser, error)
  18. ServeFile(key string, w http.ResponseWriter, r *http.Request)
  19. Size(key string) (int64, error)
  20. }