31 lines
656 B
Go
31 lines
656 B
Go
package container
|
|
|
|
import (
|
|
"context"
|
|
)
|
|
|
|
type IContainer interface {
|
|
Create(ctx context.Context, param *CreateParam) (interface{}, error)
|
|
Delete(ctx context.Context, param *DeleteParam) error
|
|
Get(ctx context.Context, param *GetParam) (interface{}, error)
|
|
Features() *Features
|
|
}
|
|
|
|
type ISpec interface {
|
|
Spec() (*Container, error) // 自定义参数
|
|
Detail() (interface{}, error) //官方的参数
|
|
Features() *FeatureSpec // 不同平台差异化出参
|
|
}
|
|
|
|
type CreateParameter interface {
|
|
ContainerCreateParameter()
|
|
}
|
|
|
|
type DeleteParameter interface {
|
|
ContainerDeleteParameter()
|
|
}
|
|
|
|
type GetParameter interface {
|
|
ContainerGetParameter()
|
|
}
|