Documentation
¶
Index ¶
Constants ¶
View Source
const (
AppName = "host"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeleteHostRequest ¶
type DeleteHostRequest struct {
ResourceID string `json:"resource_id"`
}
type Host ¶
func (*Host) InjectDefault ¶
func (h *Host) InjectDefault()
type HostSet ¶
func NewHostSet ¶
func NewHostSet() *HostSet
type QueryHostRequest ¶
type QueryHostRequest struct {
PageSize uint64 `json:"page_size,omitempty"`
PageNumber uint64 `json:"page_num,omitempty"`
Keywords string `json:"kws"`
}
func NewQueryHostFromHTTP ¶
func NewQueryHostFromHTTP(r *http.Request) *QueryHostRequest
func NewQueryHostRequest ¶
func NewQueryHostRequest() *QueryHostRequest
func (*QueryHostRequest) GetPageNum ¶
func (req *QueryHostRequest) GetPageNum() uint
func (*QueryHostRequest) OffSet ¶
func (req *QueryHostRequest) OffSet() int64
type Resource ¶
type Resource struct {
Id string `json:"id" validate:"required"`
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:"account"`
PublicIP string `json:"public_ip"`
PrivateIP string `json:"private_ip"`
PayType int `json:"pay_type"`
}
type Service ¶
type Service interface {
//录入主机
CreateHost(ctx context.Context, host *Host) (*Host, error)
// 查询主机列表
QueryHost(ctx context.Context, QueryHostRequest *QueryHostRequest) (*HostSet, error)
// 查询主机详情
DescribeHost(ctx context.Context, QueryHostRequest *QueryHostRequest) (*Host, error)
// 主机更新
UpdateHost(ctx context.Context, UpdateHostRequest *UpdataHostRequest) (*Host, error)
//主机删除,比如前端需要打印当前删除主机的IP或者其他信息
DeleteHost(ctx context.Context, DeleteHostRequest *DeleteHostRequest) (*Host, error)
}
host app service 的接口定义
type UpdataHostRequest ¶
type UpdataHostRequest struct {
*Describe
}
Click to show internal directories.
Click to hide internal directories.