Documentation ¶
Index ¶
- Variables
- func CreateAction(req *http.Request) (interface{}, error)
- func CreateProcess(req *http.Request, product *ibasic.Product, param *UpsertParam) (*icluster_conf.Pool, error)
- func DeleteAction(req *http.Request) (interface{}, error)
- func Instancesc2i(is []*Instance) []icluster_conf.Instance
- func ListAction(req *http.Request) (interface{}, error)
- func OneAction(req *http.Request) (interface{}, error)
- func UpdateAction(req *http.Request) (interface{}, error)
- type Instance
- type OneData
- type OneParam
- type UpsertParam
Constants ¶
This section is empty.
Variables ¶
var CreateEndpoint = &xreq.Endpoint{ Path: "/products/{product_name}/instance-pools", Method: http.MethodPost, Handler: xreq.Convert(CreateAction), Authorizer: iauth.FAP(iauth.FeatureProductPool, iauth.ActionCreate), }
CreateRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var DeleteEndpoint = &xreq.Endpoint{ Path: "/products/{product_name}/instance-pools/{instance_pool_name}", Method: http.MethodDelete, Handler: xreq.Convert(DeleteAction), Authorizer: iauth.FAP(iauth.FeatureProductPool, iauth.ActionDelete), }
DeleteRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var Endpoints = []*xreq.Endpoint{ OneEndpoint, ListEndpoint, DeleteEndpoint, UpdateEndpoint, CreateEndpoint, }
var ListEndpoint = &xreq.Endpoint{ Path: "/products/{product_name}/instance-pools", Method: http.MethodGet, Handler: xreq.Convert(ListAction), Authorizer: iauth.FAP(iauth.FeatureProductPool, iauth.ActionRead), }
ListRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var OneEndpoint = &xreq.Endpoint{ Path: "/products/{product_name}/instance-pools/{instance_pool_name}", Method: http.MethodGet, Handler: xreq.Convert(OneAction), Authorizer: iauth.FAP(iauth.FeatureProductPool, iauth.ActionRead), }
OneRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
var UpdateEndpoint = &xreq.Endpoint{ Path: "/products/{product_name}/instance-pools/{instance_pool_name}", Method: http.MethodPatch, Handler: xreq.Convert(UpdateAction), Authorizer: iauth.FAP(iauth.FeatureProductPool, iauth.ActionUpdate), }
UpdateRoute route AUTO GEN BY ctrl, MODIFY AS U NEED
Functions ¶
func CreateAction ¶
CreateAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func CreateProcess ¶
func CreateProcess(req *http.Request, product *ibasic.Product, param *UpsertParam) (*icluster_conf.Pool, error)
func DeleteAction ¶
DeleteAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func Instancesc2i ¶
func Instancesc2i(is []*Instance) []icluster_conf.Instance
func ListAction ¶
ListAction action AUTO GEN BY ctrl, MODIFY AS U NEED
func UpdateAction ¶
UpdateAction action AUTO GEN BY ctrl, MODIFY AS U NEED
Types ¶
type Instance ¶
type Instance struct { Hostname string `json:"hostname" uri:"hostname" validate:"required,min=2"` IP string `json:"ip" uri:"ip" validate:"required,ip"` Weight int64 `json:"weight" uri:"weight" validate:"min=0,max=100"` Ports map[string]int `json:"ports" uri:"ports" validate:"required,min=1"` Tags map[string]string `json:"tags" uri:"tags" validate:"required,min=1"` }
Instance Request Param AUTO GEN BY ctrl, MODIFY AS U NEED
type OneData ¶
type OneData struct { Name string `json:"name" uri:"name"` Instances []*Instance `json:"instances" uri:"instances"` }
OneData Request Param AUTO GEN BY ctrl, MODIFY AS U NEED
func NewOneData ¶
func NewOneData(pool *icluster_conf.Pool) *OneData
type OneParam ¶
type OneParam struct {
InstancePoolName string `json:"instance_pool_name" uri:"instance_pool_name" validate:"required,min=2"`
}
OneParam Request Param AUTO GEN BY ctrl, MODIFY AS U NEED
type UpsertParam ¶
type UpsertParam struct { Name *string `json:"name" uri:"instance_pool_name" validate:"required,min=2"` Instances []*Instance `json:"instances" uri:"instances" validate:"min=1,dive"` }
UpsertParam Request Param AUTO GEN BY ctrl, MODIFY AS U NEED
func NewUpsertParam ¶
func NewUpsertParam(req *http.Request) (*UpsertParam, error)
AUTO GEN BY ctrl, MODIFY AS U NEED