launchpad.net/~rogpeppe/juju-core/500-errgo-fix@v0.0.0-20140213181702-000000002356/provider/joyent/storage.go (about) 1 // Copyright 2013 Joyent Inc. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package joyent 5 6 import ( 7 "io" 8 9 "launchpad.net/juju-core/environs/storage" 10 "launchpad.net/juju-core/utils" 11 ) 12 13 type environStorage struct { 14 ecfg *environConfig 15 } 16 17 var _ storage.Storage = (*environStorage)(nil) 18 19 func newStorage(ecfg *environConfig) (storage.Storage, error) { 20 return &environStorage{ecfg}, nil 21 } 22 23 func (s *environStorage) List(prefix string) ([]string, error) { 24 return nil, errNotImplemented 25 } 26 27 func (s *environStorage) URL(name string) (string, error) { 28 return "", errNotImplemented 29 } 30 31 func (s *environStorage) Get(name string) (io.ReadCloser, error) { 32 return nil, errNotImplemented 33 } 34 35 func (s *environStorage) Put(name string, r io.Reader, length int64) error { 36 return errNotImplemented 37 } 38 39 func (s *environStorage) Remove(name string) error { 40 return errNotImplemented 41 } 42 43 func (s *environStorage) RemoveAll() error { 44 return errNotImplemented 45 } 46 47 func (s *environStorage) DefaultConsistencyStrategy() utils.AttemptStrategy { 48 return utils.AttemptStrategy{} 49 } 50 51 func (s *environStorage) ShouldRetry(err error) bool { 52 return false 53 }