pcm-participant/cloud/container/interface.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()
}