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 DescirbeHostRequest ¶
type DescirbeHostRequest struct {
Id string
}
func NewDescribeHostWithId ¶
func NewDescribeHostWithId(id string) *DescirbeHostRequest
type HostSet ¶
func NewHostSet ¶
func NewHostSet() *HostSet
type QueryHostRequest ¶
type QueryHostRequest struct { PageSize int `json:"page_size"` PageNumber int `json:"page_number"` Keywords string `json:"kws"` }
func NewQueryHostFromHTTP ¶
func NewQueryHostFromHTTP(r *http.Request) *QueryHostRequest
func NewQueryHostRequest ¶
func NewQueryHostRequest() *QueryHostRequest
func (*QueryHostRequest) GetPageSize ¶
func (req *QueryHostRequest) GetPageSize() uint
func (*QueryHostRequest) OffSet ¶
func (req *QueryHostRequest) OffSet() int64
type Resource ¶
type Resource struct { Id string `json:"id" validate:"required"` //全局唯一ID Vendor Vendor `json:"vendor"` Region string `json:"region" validate:"required"` Zone string `json:"zone"` CreateAt int64 `json:"create_at"` ExpireAt int64 `json:"expire_at"` Category string `json:"category"` Type string `json:"type" validate:"required"` //InstanceID string `json:"instance_id"` Name string `json:"name" validate:"required"` Description string `json:"description"` Status string `json:"status"` //服务商中的状态 Tags 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 string `json:"pay_type"` }
type Service ¶
type Service interface { // CreateHost 录入主机 CreateHost(context.Context, *Host) (*Host, error) // QueryHost 查询主机 QueryHost(context.Context, *QueryHostRequest) (*HostSet, error) // DescribeHost 查询主机详情 DescribeHost(context.Context, *DescirbeHostRequest) (*Host, error) // UpdateHost 主机更新 UpdateHost(context.Context, *UpdateHostRequest) (*Host, error) // DeleteHost 主机删除, 比如前端需要打印当前删除主机的ip或者其他的信息 DeleteHost(context.Context, *DeleteHostRequest) (*Host, error) }
type UPDATE_MODE ¶
type UPDATE_MODE string
const ( UPDATE_MODE_PUT UPDATE_MODE = "put" UPDATE_MODE_PATCH UPDATE_MODE = "patch" )
type UpdateHostRequest ¶
type UpdateHostRequest struct { //Id string `json:"id"` UpdateMode UPDATE_MODE `json:"update_mode"` *Host }
func NewPatchUpdateHostRequest ¶
func NewPatchUpdateHostRequest(id string) *UpdateHostRequest
func NewPutUpdateHostRequest ¶
func NewPutUpdateHostRequest(id string) *UpdateHostRequest
Click to show internal directories.
Click to hide internal directories.