| 12345678910111213141516171819202122232425262728293031 |
- package cloud
- import (
- "context"
- "github.com/docker/api/errdefs"
- )
- // Service cloud specific services
- type Service interface {
- // Login login to cloud provider
- Login(ctx context.Context, params map[string]string) error
- // Login login to cloud provider
- CreateContextData(ctx context.Context, params map[string]string) (contextData interface{}, description string, err error)
- }
- // NotImplementedCloudService to use for backend that don't provide cloud services
- func NotImplementedCloudService() (Service, error) {
- return notImplementedCloudService{}, nil
- }
- type notImplementedCloudService struct {
- }
- func (cs notImplementedCloudService) Login(ctx context.Context, params map[string]string) error {
- return errdefs.ErrNotImplemented
- }
- func (cs notImplementedCloudService) CreateContextData(ctx context.Context, params map[string]string) (interface{}, string, error) {
- return nil, "", errdefs.ErrNotImplemented
- }
|