Documentation
¶
Index ¶
- Variables
- func ApplyRule(context context.Context, req *rule.RuleApplyRequest, ...) (resp *rule.RuleApplyResponse, rawResponse *protocol.Response, err error)
- func CheckService(context context.Context, req *service.CheckServiceRequest, ...) (resp *service.CheckServiceResponse, rawResponse *protocol.Response, err error)
- func ConfigDefaultProjectClient(ops ...Option) (err error)
- func ConfigDefaultRuleClient(ops ...Option) (err error)
- func ConfigDefaultServiceClient(ops ...Option) (err error)
- func ConfigDefaultUnitClient(ops ...Option) (err error)
- func CreateProject(context context.Context, req *project.CreateProjectRequest, ...) (resp *project.CreateProjectResponse, rawResponse *protocol.Response, err error)
- func CreateRule(context context.Context, req *rule.CreateRuleRequest, ...) (resp *rule.CreateRuleResponse, rawResponse *protocol.Response, err error)
- func CreateUnit(context context.Context, req *unit.CreateUnitRequest, ...) (resp *unit.CreateUnitResponse, rawResponse *protocol.Response, err error)
- func DeleteProject(context context.Context, req *project.DeleteProjectRequest, ...) (resp *project.DeleteProjectResponse, rawResponse *protocol.Response, err error)
- func DeleteRule(context context.Context, req *rule.DeleteRuleRequest, ...) (resp *rule.DeleteRuleResponse, rawResponse *protocol.Response, err error)
- func DeleteUnit(context context.Context, req *unit.DeleteUnitRequest, ...) (resp *unit.DeleteUnitResponse, rawResponse *protocol.Response, err error)
- func GetProject(context context.Context, req *project.GetProjectRequest, ...) (resp *project.GetProjectResponse, rawResponse *protocol.Response, err error)
- func GetRule(context context.Context, req *rule.GetRuleRequest, ...) (resp *rule.GetRuleResponse, rawResponse *protocol.Response, err error)
- func JsonMarshal(val interface{}) string
- func ListUnit(context context.Context, req *unit.ListUnitRequest, ...) (resp *unit.ListUnitResponse, rawResponse *protocol.Response, err error)
- func OpenService(context context.Context, req *service.OpenServiceRequest, ...) (resp *service.OpenServiceResponse, rawResponse *protocol.Response, err error)
- type ClientSet
- type HttpClient
- type Option
- func WithClient(client client.Doer) Option
- func WithClientConfig(cfg *apiCfg.OpenapiConfig) Option
- func WithClientMiddleware(mws ...cli.Middleware) Option
- func WithClientOption(opt ...config.ClientOption) Option
- func WithHeader(header http.Header) Option
- func WithHostUrl(HostUrl string) Option
- func WithResponseResultDecider(decider ResponseResultDecider) Option
- type Options
- type ProjectClient
- type ResponseResultDecider
- type RuleClient
- type ServiceClient
- type UnitClient
Constants ¶
This section is empty.
Variables ¶
View Source
var OptimizeQueryParams = utils.OptimizeQueryParams
Functions ¶
func ApplyRule ¶
func ApplyRule(context context.Context, req *rule.RuleApplyRequest, reqOpt ...config.RequestOption) (resp *rule.RuleApplyResponse, rawResponse *protocol.Response, err error)
func CheckService ¶
func CheckService(context context.Context, req *service.CheckServiceRequest, reqOpt ...config.RequestOption) (resp *service.CheckServiceResponse, rawResponse *protocol.Response, err error)
func ConfigDefaultRuleClient ¶
func ConfigDefaultUnitClient ¶
func CreateProject ¶
func CreateProject(context context.Context, req *project.CreateProjectRequest, reqOpt ...config.RequestOption) (resp *project.CreateProjectResponse, rawResponse *protocol.Response, err error)
func CreateRule ¶
func CreateRule(context context.Context, req *rule.CreateRuleRequest, reqOpt ...config.RequestOption) (resp *rule.CreateRuleResponse, rawResponse *protocol.Response, err error)
func CreateUnit ¶
func CreateUnit(context context.Context, req *unit.CreateUnitRequest, reqOpt ...config.RequestOption) (resp *unit.CreateUnitResponse, rawResponse *protocol.Response, err error)
func DeleteProject ¶
func DeleteProject(context context.Context, req *project.DeleteProjectRequest, reqOpt ...config.RequestOption) (resp *project.DeleteProjectResponse, rawResponse *protocol.Response, err error)
func DeleteRule ¶
func DeleteRule(context context.Context, req *rule.DeleteRuleRequest, reqOpt ...config.RequestOption) (resp *rule.DeleteRuleResponse, rawResponse *protocol.Response, err error)
func DeleteUnit ¶
func DeleteUnit(context context.Context, req *unit.DeleteUnitRequest, reqOpt ...config.RequestOption) (resp *unit.DeleteUnitResponse, rawResponse *protocol.Response, err error)
func GetProject ¶
func GetProject(context context.Context, req *project.GetProjectRequest, reqOpt ...config.RequestOption) (resp *project.GetProjectResponse, rawResponse *protocol.Response, err error)
func GetRule ¶
func GetRule(context context.Context, req *rule.GetRuleRequest, reqOpt ...config.RequestOption) (resp *rule.GetRuleResponse, rawResponse *protocol.Response, err error)
func JsonMarshal ¶ added in v1.0.0
func JsonMarshal(val interface{}) string
func ListUnit ¶
func ListUnit(context context.Context, req *unit.ListUnitRequest, reqOpt ...config.RequestOption) (resp *unit.ListUnitResponse, rawResponse *protocol.Response, err error)
func OpenService ¶
func OpenService(context context.Context, req *service.OpenServiceRequest, reqOpt ...config.RequestOption) (resp *service.OpenServiceResponse, rawResponse *protocol.Response, err error)
Types ¶
type ClientSet ¶
type ClientSet interface {
Project() ProjectClient
Unit() UnitClient
Rule() RuleClient
Service() ServiceClient
}
type HttpClient ¶
type HttpClient struct {
// contains filtered or unexported fields
}
HttpClient underlying client
func NewHttpClient ¶
func NewHttpClient(opts *Options) (*HttpClient, error)
func (*HttpClient) Execute ¶
func (c *HttpClient) Execute(req *request) (*response, error)
func (*HttpClient) Use ¶
func (c *HttpClient) Use(mws ...cli.Middleware) error
type Option ¶
type Option struct {
// contains filtered or unexported fields
}
Option Configuration of client
func WithClient ¶
WithClient is used to register a custom crafter client
func WithClientConfig ¶
func WithClientConfig(cfg *apiCfg.OpenapiConfig) Option
WithClientConfig is used to pass openapi configuration for the client
func WithClientMiddleware ¶
func WithClientMiddleware(mws ...cli.Middleware) Option
WithClientMiddleware is used to register the middleware for the crafter client
func WithClientOption ¶
func WithClientOption(opt ...config.ClientOption) Option
WithClientOption is used to pass configuration for the crafter client
func WithHeader ¶
WithHeader is used to add the default header, which is carried by every request
func WithHostUrl ¶
func WithResponseResultDecider ¶
func WithResponseResultDecider(decider ResponseResultDecider) Option
WithResponseResultDecider configure custom deserialization of http response to response struct
type ProjectClient ¶
type ProjectClient interface {
CreateProject(context context.Context, req *project.CreateProjectRequest, reqOpt ...config.RequestOption) (resp *project.CreateProjectResponse, rawResponse *protocol.Response, err error)
DeleteProject(context context.Context, req *project.DeleteProjectRequest, reqOpt ...config.RequestOption) (resp *project.DeleteProjectResponse, rawResponse *protocol.Response, err error)
GetProject(context context.Context, req *project.GetProjectRequest, reqOpt ...config.RequestOption) (resp *project.GetProjectResponse, rawResponse *protocol.Response, err error)
}
func NewProjectClient ¶
func NewProjectClient(hostUrl string, ops ...Option) (ProjectClient, error)
type ResponseResultDecider ¶
type ResponseResultDecider func(*response) error
ResponseResultDecider Definition of global data and types.
type RuleClient ¶
type RuleClient interface {
CreateRule(context context.Context, req *rule.CreateRuleRequest, reqOpt ...config.RequestOption) (resp *rule.CreateRuleResponse, rawResponse *protocol.Response, err error)
DeleteRule(context context.Context, req *rule.DeleteRuleRequest, reqOpt ...config.RequestOption) (resp *rule.DeleteRuleResponse, rawResponse *protocol.Response, err error)
GetRule(context context.Context, req *rule.GetRuleRequest, reqOpt ...config.RequestOption) (resp *rule.GetRuleResponse, rawResponse *protocol.Response, err error)
ApplyRule(context context.Context, req *rule.RuleApplyRequest, reqOpt ...config.RequestOption) (resp *rule.RuleApplyResponse, rawResponse *protocol.Response, err error)
}
func NewRuleClient ¶
func NewRuleClient(hostUrl string, ops ...Option) (RuleClient, error)
type ServiceClient ¶
type ServiceClient interface {
CheckService(context context.Context, req *service.CheckServiceRequest, reqOpt ...config.RequestOption) (resp *service.CheckServiceResponse, rawResponse *protocol.Response, err error)
OpenService(context context.Context, req *service.OpenServiceRequest, reqOpt ...config.RequestOption) (resp *service.OpenServiceResponse, rawResponse *protocol.Response, err error)
}
func NewServiceClient ¶
func NewServiceClient(hostUrl string, ops ...Option) (ServiceClient, error)
type UnitClient ¶
type UnitClient interface {
CreateUnit(context context.Context, req *unit.CreateUnitRequest, reqOpt ...config.RequestOption) (resp *unit.CreateUnitResponse, rawResponse *protocol.Response, err error)
DeleteUnit(context context.Context, req *unit.DeleteUnitRequest, reqOpt ...config.RequestOption) (resp *unit.DeleteUnitResponse, rawResponse *protocol.Response, err error)
ListUnit(context context.Context, req *unit.ListUnitRequest, reqOpt ...config.RequestOption) (resp *unit.ListUnitResponse, rawResponse *protocol.Response, err error)
}
func NewUnitClient ¶
func NewUnitClient(hostUrl string, ops ...Option) (UnitClient, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.