github.com/jcarley/cli@v0.0.0-20180201210820-966d90434c30/lib/volumes/contract.go (about)

     1  package volumes
     2  
     3  import "github.com/daticahealth/cli/models"
     4  
     5  // IVolumes
     6  type IVolumes interface {
     7  	List(svcID string) (*[]models.Volume, error)
     8  }
     9  
    10  // SVolumes is a concrete implementation of IVolumes
    11  type SVolumes struct {
    12  	Settings *models.Settings
    13  }
    14  
    15  // New returns an instance of IVolumes
    16  func New(settings *models.Settings) IVolumes {
    17  	return &SVolumes{
    18  		Settings: settings,
    19  	}
    20  }