null.go 559 B

1234567891011121314151617181920212223242526272829303132
  1. package storage
  2. import (
  3. "code.osinet.fr/fgm/gache/protocol"
  4. "go/types"
  5. )
  6. type value []byte
  7. type NullStorage types.Nil
  8. func (s NullStorage) Get([]Key) (GetResults, error) {
  9. return nil, nil
  10. }
  11. func (s NullStorage) Set(key Key, flags Flag, expire Timestamp, value []byte) error {
  12. return nil
  13. }
  14. func (s NullStorage) Delete(key Key) (protocol.Result, error) {
  15. return protocol.NotFound, nil
  16. }
  17. func (s NullStorage) FlushAll(delay ...Timestamp) error {
  18. return nil
  19. }
  20. func (s NullStorage) Quit() {}
  21. func NewNullStorage() Storage {
  22. return NullStorage{}
  23. }