package volume
import "github.com/docker/docker/api/server/router/volume"
Index ¶
Functions ¶
func NewRouter ¶
func NewRouter(b Backend, cb ClusterBackend) router.Router
NewRouter initializes a new volume router
Types ¶
type Backend ¶
type Backend interface { List(ctx context.Context, filter filters.Args) ([]*volume.Volume, []string, error) Get(ctx context.Context, name string, opts ...opts.GetOption) (*volume.Volume, error) Create(ctx context.Context, name, driverName string, opts ...opts.CreateOption) (*volume.Volume, error) Remove(ctx context.Context, name string, opts ...opts.RemoveOption) error Prune(ctx context.Context, pruneFilters filters.Args) (*types.VolumesPruneReport, error) }
Backend is the methods that need to be implemented to provide volume specific functionality
type ClusterBackend ¶
type ClusterBackend interface { GetVolume(nameOrID string) (volume.Volume, error) GetVolumes(options volume.ListOptions) ([]*volume.Volume, error) CreateVolume(volume volume.CreateOptions) (*volume.Volume, error) RemoveVolume(nameOrID string, force bool) error UpdateVolume(nameOrID string, version uint64, volume volume.UpdateOptions) error IsManager() bool }
ClusterBackend is the backend used for Swarm Cluster Volumes. Regular volumes go through the volume service, but to avoid across-dependency between the cluster package and the volume package, we simply provide two backends here.
Source Files ¶
backend.go volume.go volume_routes.go
- Version
- v23.0.0-rc.1+incompatible
- Published
- Dec 21, 2022
- Platform
- js/wasm
- Imports
- 14 packages
- Last checked
- 10 minutes ago –
Tools for package owners.