hosts

package
v0.0.0-...-553a587 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2023 License: MulanPSL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AppName = "Host"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DeleteHostRequest

type DeleteHostRequest struct {
	Id string
}

type Describe

type Describe struct {
	CPU          int    `json:"cpu" validate:"required"`    // 核数
	Memory       int    `json:"memory" validate:"required"` // 内存
	GPUAmount    int    `json:"gpu_amount"`                 // GPU数量
	GPUSpec      string `json:"gpu_spec"`                   // GPU类型
	OSType       string `json:"os_type"`                    // 操作系统类型,分为Windows和Linux
	OSName       string `json:"os_name"`                    // 操作系统名称
	SerialNumber string `json:"serial_number"`              // 序列号
}

type DescribeHostRequest

type DescribeHostRequest struct {
	Id string
}

func NewDescribeHostFromHTTP

func NewDescribeHostFromHTTP(r *gin.Context) *DescribeHostRequest

func NewDescribeHostRequest

func NewDescribeHostRequest() *DescribeHostRequest

func NewDescribeHostRequestById

func NewDescribeHostRequestById(id string) *DescribeHostRequest

type Host

type Host struct {
	*Resource
	*Describe
}

Host 模型定义

func NewHost

func NewHost() *Host

func (*Host) InjectDefault

func (h *Host) InjectDefault()

func (*Host) Patch

func (h *Host) Patch(obj *Host) error

func (*Host) Put

func (h *Host) Put(obj *Host) error

type HostSet

type HostSet struct {
	Items []*Host
	Total int
}

func NewHostSet

func NewHostSet() *HostSet

func (*HostSet) AddItem

func (set *HostSet) AddItem(i *Host)

type QueryHostRequest

type QueryHostRequest struct {
	PageSize   int    `json:"page_size"`
	PageNumber int    `json:"page_number"`
	KeyWords   string `json:"kws"`
}

func NewQueryHostFromHTTP

func NewQueryHostFromHTTP(r *gin.Context) *QueryHostRequest

func NewQueryHostRequest

func NewQueryHostRequest() *QueryHostRequest

func (*QueryHostRequest) Offset

func (req *QueryHostRequest) Offset() int

type Resource

type Resource struct {
	Id          string            `json:"id"  validate:"required"`     // 全局唯一Id
	Vendor      Vendor            `json:"vendor"`                      // 厂商
	Region      string            `json:"region"  validate:"required"` // 地域
	CreateAt    int64             `json:"create_at"`                   // 创建时间
	ExpireAt    int64             `json:"expire_at"`                   // 过期时间
	Type        string            `json:"type"  validate:"required"`   // 规格
	Name        string            `json:"name"  validate:"required"`   // 名称
	Description string            `json:"description"`                 // 描述
	Status      string            `json:"status"`                      // 服务商中的状态
	Tags        map[string]string `json:"tags"`                        // 标签
	UpdateAt    int64             `json:"update_at"`                   // 更新时间
	SyncAt      int64             `json:"sync_at"`                     // 同步时间
	Account     string            `json:"accout"`                      // 资源的所属账号
	PublicIP    string            `json:"public_ip"`                   // 公网IP
	PrivateIP   string            `json:"private_ip"`                  // 内网IP
}

type Service

type Service interface {
	CreateHost(context.Context, *Host) (*Host, error)
	QueueHost(*gin.Context, *QueryHostRequest) (*HostSet, error)
	DescribeHost(*gin.Context, *DescribeHostRequest) (*Host, error)
	DeleteHost(context.Context, *DeleteHostRequest) ([]*Host, error)
	UpdateHost(*gin.Context, *UpdateHostRequest) (*Host, error)
}

Service host app service 的接口定义

type UPDATE_MODE

type UPDATE_MODE string
const (
	UPDATE_MODE_PUT   UPDATE_MODE = "PUT"
	UPDATE_MODE_PATCH UPDATE_MODE = "PATCH"
)

func (*UPDATE_MODE) UnmarshalJSON

func (u *UPDATE_MODE) UnmarshalJSON(data []byte) error

type UpdateHostRequest

type UpdateHostRequest struct {
	UpdateMode UPDATE_MODE `json:"update_mode"`
	*Host
}

func NewUpdateHostFromHTTP

func NewUpdateHostFromHTTP(r *gin.Context) *UpdateHostRequest

func NewUpdateHostRequestHttpWithPut

func NewUpdateHostRequestHttpWithPut() *UpdateHostRequest

func NewUpdateHostRequestWithPut

func NewUpdateHostRequestWithPut() *UpdateHostRequest

type Vendor

type Vendor int
const (
	// Private_IDC 枚举默认值
	Private_IDC Vendor = iota
	ALIYUN
	TENXUNYUN
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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