Require storage drivers to report their name
Signed-off-by: Stephen J Day <stephen.day@docker.com>master
							parent
							
								
									73960f4024
								
							
						
					
					
						commit
						9e146437e4
					
				| 
						 | 
				
			
			@ -94,6 +94,9 @@ func New(accountName, accountKey, container, realm string) (*Driver, error) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
// Implement the storagedriver.StorageDriver interface.
 | 
			
		||||
func (d *driver) Name() string {
 | 
			
		||||
	return driverName
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetContent retrieves the content stored at "path" as a []byte.
 | 
			
		||||
func (d *driver) GetContent(path string) ([]byte, error) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -71,6 +71,10 @@ func New(rootDirectory string) *Driver {
 | 
			
		|||
 | 
			
		||||
// Implement the storagedriver.StorageDriver interface
 | 
			
		||||
 | 
			
		||||
func (d *driver) Name() string {
 | 
			
		||||
	return driverName
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetContent retrieves the content stored at "path" as a []byte.
 | 
			
		||||
func (d *driver) GetContent(path string) ([]byte, error) {
 | 
			
		||||
	rc, err := d.ReadStream(path, 0)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -64,6 +64,10 @@ func New() *Driver {
 | 
			
		|||
 | 
			
		||||
// Implement the storagedriver.StorageDriver interface.
 | 
			
		||||
 | 
			
		||||
func (d *driver) Name() string {
 | 
			
		||||
	return driverName
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetContent retrieves the content stored at "path" as a []byte.
 | 
			
		||||
func (d *driver) GetContent(path string) ([]byte, error) {
 | 
			
		||||
	d.mutex.RLock()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -261,6 +261,10 @@ func New(params DriverParameters) (*Driver, error) {
 | 
			
		|||
 | 
			
		||||
// Implement the storagedriver.StorageDriver interface
 | 
			
		||||
 | 
			
		||||
func (d *driver) Name() string {
 | 
			
		||||
	return driverName
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// GetContent retrieves the content stored at "path" as a []byte.
 | 
			
		||||
func (d *driver) GetContent(path string) ([]byte, error) {
 | 
			
		||||
	content, err := d.Bucket.Get(d.s3Path(path))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,6 +35,11 @@ const CurrentVersion Version = "0.1"
 | 
			
		|||
// StorageDriver defines methods that a Storage Driver must implement for a
 | 
			
		||||
// filesystem-like key/value object storage.
 | 
			
		||||
type StorageDriver interface {
 | 
			
		||||
	// Name returns the human-readable "name" of the driver, useful in error
 | 
			
		||||
	// messages and logging. By convention, this will just be the registration
 | 
			
		||||
	// name, but drivers may provide other information here.
 | 
			
		||||
	Name() string
 | 
			
		||||
 | 
			
		||||
	// GetContent retrieves the content stored at "path" as a []byte.
 | 
			
		||||
	// This should primarily be used for small objects.
 | 
			
		||||
	GetContent(path string) ([]byte, error)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue