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 }