host

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2023 License: MIT 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 {
	Xid string `json:"xid"  validate:"required"`
}

func NewDeleteHostRequest

func NewDeleteHostRequest(xid string) *DeleteHostRequest

构造函数

func (*DeleteHostRequest) Validate

func (req *DeleteHostRequest) Validate() error

结构体校验

type Host

type Host struct {
	*model.Base
	ResourceId   string `json:"resource_id"  validate:"required,max=12"` // 全局唯一Id
	Vendor       Vendor `json:"vendor"`                                  // 厂商
	Name         string `json:"name"  validate:"required,max=12" `       // 名称
	Region       string `json:"region"  validate:"required,max=12"`      // 地域
	ExpireAt     int64  `json:"expire_at"`                               // 过期时间
	Description  string `json:"description"`                             // 描述
	PublicIP     string `json:"public_ip"`                               // 公网IP
	PrivateIP    string `json:"private_ip" validate:"required"`          // 内网IP
	CPU          string `json:"cpu"`                                     // 核数
	Memory       string `json:"memory"`                                  // 内存
	OSType       string `json:"os_type"`                                 // 操作系统类型,分为Windows和Linux
	OSName       string `json:"os_name"`                                 // 操作系统名称
	SerialNumber string `json:"serial_number" validate:"required"`       // 序列号
}

Host模型的定义

func NewHost

func NewHost() *Host

Host模型构造函数

func (*Host) DeleteDefault

func (h *Host) DeleteDefault()

删除默认值

func (*Host) InsertDefault

func (h *Host) InsertDefault()

插入默认值

func (*Host) Put

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

对象全量更新

func (*Host) UpdateDefault

func (h *Host) UpdateDefault()

更新默认值

func (*Host) Validate

func (h *Host) Validate() error

结构体校验

type HostSet

type HostSet struct {
	Total int     `json:"total"`
	Items []*Host `json:"items"`
}

func NewHostSet

func NewHostSet() *HostSet

构造函数

func (*HostSet) Add

func (s *HostSet) Add(item *Host)

type ListHostRequest

type ListHostRequest struct {
	PageSize     int    `json:"page_size" validate:"max=50"`
	PageNumber   int    `json:"page_number" `
	SerialNumber string `json:"serial_number" validate:"max=15"`
	PrivateIp    string `json:"privateip" validate:"max=16"`
}

func NewListHostRequest

func NewListHostRequest() *ListHostRequest

构造函数

func (*ListHostRequest) GetPageSize

func (req *ListHostRequest) GetPageSize() uint

func (*ListHostRequest) OffSet

func (req *ListHostRequest) OffSet() int64

func (*ListHostRequest) Validate

func (req *ListHostRequest) Validate() error

结构体校验

type QueryHostRequest

type QueryHostRequest struct {
	Xid string `json:"xid"  validate:"required"`
}

func NewQueryHostRequest

func NewQueryHostRequest(xid string) *QueryHostRequest

构造函数

func (*QueryHostRequest) Validate

func (req *QueryHostRequest) Validate() error

结构体校验

type Service

type Service interface {
	// 录入主机
	CreateHost(context.Context, *Host) error
	// 查询主机列表
	ListHost(context.Context, *ListHostRequest) (*HostSet, error)
	// 查询主机详情
	QueryHost(context.Context, *QueryHostRequest) (*Host, error)
	// 主机更新
	UpdateHost(context.Context, *Host) (*Host, error)
	// 主机删除
	DeleteHost(context.Context, *DeleteHostRequest) error
}

host app 增删改查接口定义

type Vendor

type Vendor int
const (
	// 枚举的默认值
	PRIVATE_IDC Vendor = iota
	// 阿里云
	ALIYUN
	// 腾讯云
	TXYUN
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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