gateway

package
v0.0.0-...-dcfce82 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2022 License: Apache-2.0 Imports: 40 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AliyunGateway

type AliyunGateway struct {
	Gateway
	// contains filtered or unexported fields
}

func (*AliyunGateway) DescribeAvailableInstance

func (g *AliyunGateway) DescribeAvailableInstance(instance *model.Instance) ([]model.Instance, error)

func (*AliyunGateway) DescribePrice

func (g *AliyunGateway) DescribePrice(instance *model.Instance) (*model.PriceInfo, error)

func (*AliyunGateway) DescribeRegions

func (g *AliyunGateway) DescribeRegions() ([]model.Region, error)

func (*AliyunGateway) DownloadCache

func (g *AliyunGateway) DownloadCache()

func (*AliyunGateway) Init

func (g *AliyunGateway) Init(c *model.Config)

type AwsCloudGateway

type AwsCloudGateway struct {
	Gateway
	// contains filtered or unexported fields
}

func (*AwsCloudGateway) DescribeAvailableInstance

func (g *AwsCloudGateway) DescribeAvailableInstance(instance *model.Instance) ([]model.Instance, error)

func (*AwsCloudGateway) DescribePrice

func (g *AwsCloudGateway) DescribePrice(instance *model.Instance) (*model.PriceInfo, error)

func (*AwsCloudGateway) DescribeRegions

func (g *AwsCloudGateway) DescribeRegions() ([]model.Region, error)

func (*AwsCloudGateway) Init

func (g *AwsCloudGateway) Init(c *model.Config)

type BaiduGateway

type BaiduGateway struct {
	Gateway
	// contains filtered or unexported fields
}

func (*BaiduGateway) DescribeAvailableInstance

func (g *BaiduGateway) DescribeAvailableInstance(instance *model.Instance) ([]model.Instance, error)

func (*BaiduGateway) DescribePrice

func (g *BaiduGateway) DescribePrice(instance *model.Instance) (*model.PriceInfo, error)

func (*BaiduGateway) DescribeRegions

func (g *BaiduGateway) DescribeRegions() ([]model.Region, error)

func (*BaiduGateway) Init

func (g *BaiduGateway) Init(c *model.Config)

type Gateway

type Gateway struct {
	Conf *model.Config

	ApiUrl string
	// contains filtered or unexported fields
}

func (*Gateway) DescribeAvailableInstance

func (g *Gateway) DescribeAvailableInstance(instance *model.Instance) ([]model.Instance, error)

func (*Gateway) DescribePrice

func (g *Gateway) DescribePrice(instance *model.Instance) (*model.PriceInfo, error)

func (*Gateway) DescribeRegions

func (g *Gateway) DescribeRegions() ([]model.Region, error)

func (*Gateway) DownloadCache

func (g *Gateway) DownloadCache()

func (*Gateway) Init

func (g *Gateway) Init(c *model.Config)

type GatewayInterface

type GatewayInterface interface {
	Init(c *model.Config)

	DownloadCache()

	DescribeRegions() ([]model.Region, error)

	DescribePrice(instance *model.Instance) (*model.PriceInfo, error)

	DescribeAvailableInstance(instance *model.Instance) ([]model.Instance, error)
}

func NewGatewayInterface

func NewGatewayInterface(platform string, c *model.Config) (GatewayInterface, error)

type JdCloudGateway

type JdCloudGateway struct {
	Gateway
	// contains filtered or unexported fields
}

func (*JdCloudGateway) DescribeAvailableInstance

func (g *JdCloudGateway) DescribeAvailableInstance(instance *model.Instance) ([]model.Instance, error)

func (*JdCloudGateway) DescribePrice

func (g *JdCloudGateway) DescribePrice(instance *model.Instance) (*model.PriceInfo, error)

func (*JdCloudGateway) DescribeRegions

func (g *JdCloudGateway) DescribeRegions() ([]model.Region, error)

func (*JdCloudGateway) Init

func (g *JdCloudGateway) Init(c *model.Config)

type TencentGateway

type TencentGateway struct {
	Gateway
	// contains filtered or unexported fields
}

func (*TencentGateway) DescribeAvailableInstance

func (g *TencentGateway) DescribeAvailableInstance(instance *model.Instance) ([]model.Instance, error)

func (*TencentGateway) DescribeImage

func (g *TencentGateway) DescribeImage(RegionId string, OSType string) (*model.Image, error)

func (*TencentGateway) DescribePrice

func (g *TencentGateway) DescribePrice(instance *model.Instance) (*model.PriceInfo, error)

func (*TencentGateway) DescribeRegions

func (g *TencentGateway) DescribeRegions() ([]model.Region, error)

func (*TencentGateway) Init

func (g *TencentGateway) Init(c *model.Config)

type UcloudGateway

type UcloudGateway struct {
	Gateway
	// contains filtered or unexported fields
}

func (*UcloudGateway) DescribeAvailableInstance

func (g *UcloudGateway) DescribeAvailableInstance(instance *model.Instance) ([]model.Instance, error)

func (*UcloudGateway) DescribePrice

func (g *UcloudGateway) DescribePrice(instance *model.Instance) (*model.PriceInfo, error)

func (*UcloudGateway) DescribeRegions

func (g *UcloudGateway) DescribeRegions() ([]model.Region, error)

func (*UcloudGateway) Init

func (g *UcloudGateway) Init(c *model.Config)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL