Documentation ¶
Index ¶
- Constants
- func NewFunctionExecutor(registry *ApiServiceRegistry, opts ...interface{}) command.FileCommandExecuter
- func ResponseJson(data interface{}) (*ApiResponse, *ApiError)
- type ApiError
- type ApiParams
- type ApiRequest
- type ApiResponse
- func (r *ApiResponse) GetAccessory() (accessory command.Accessory)
- func (r *ApiResponse) GetData() []byte
- func (r *ApiResponse) GetJsonData(s interface{}) error
- func (r *ApiResponse) Head() map[string]string
- func (r *ApiResponse) IsEmpty() bool
- func (r *ApiResponse) SetAccessory(accessory command.Accessory)
- func (r *ApiResponse) SetHead(key, val string) (elem string, exist bool)
- type ApiServiceCaller
- type ApiServiceFunc
- type ApiServiceRegistry
- type ApiServicer
- type CallOption
- type RegistryOption
Constants ¶
View Source
const ( ResultCode_Unknown = iota ResultCode_EmptyParams ResultCode_ServiceNotFound = iota + 400 ResultCode_FunctionNotFound ResultCode_InternalServerError = 500 ResultCode_EmptyResponse = 501 )
Variables ¶
This section is empty.
Functions ¶
func NewFunctionExecutor ¶
func NewFunctionExecutor(registry *ApiServiceRegistry, opts ...interface{}) command.FileCommandExecuter
func ResponseJson ¶
func ResponseJson(data interface{}) (*ApiResponse, *ApiError)
Types ¶
type ApiError ¶
func EmptyResponseErr ¶
func ErrorCoder ¶
func ErrorCoder(coder command.ResultCoder) *ApiError
func FunctionNotFoundErr ¶
func ServiceNotFoundErr ¶
func (ApiError) GetMessage ¶
type ApiParams ¶
type ApiParams func(req *ApiRequest)
func SetAccessory ¶
func SetJsonParamsWithStruct ¶
func SetJsonParamsWithStruct(params interface{}) ApiParams
type ApiRequest ¶
type ApiRequest struct {
// contains filtered or unexported fields
}
func NewApiRequest ¶
func NewApiRequest(params ...ApiParams) *ApiRequest
func (*ApiRequest) GetAccessory ¶
func (r *ApiRequest) GetAccessory() command.Accessory
func (ApiRequest) IsParamEmpty ¶
func (r ApiRequest) IsParamEmpty() bool
func (*ApiRequest) JsonScan ¶
func (r *ApiRequest) JsonScan(dest interface{}) error
func (*ApiRequest) TakeParams ¶
func (r *ApiRequest) TakeParams() []byte
type ApiResponse ¶
type ApiResponse struct {
// contains filtered or unexported fields
}
no thread safely
func Response ¶
func Response() *ApiResponse
func ResponseData ¶
func ResponseData(data []byte) *ApiResponse
func ResponseDataString ¶
func ResponseDataString(data string) *ApiResponse
func (*ApiResponse) GetAccessory ¶
func (r *ApiResponse) GetAccessory() (accessory command.Accessory)
func (*ApiResponse) GetData ¶
func (r *ApiResponse) GetData() []byte
func (*ApiResponse) GetJsonData ¶ added in v0.0.10
func (r *ApiResponse) GetJsonData(s interface{}) error
func (*ApiResponse) Head ¶
func (r *ApiResponse) Head() map[string]string
func (*ApiResponse) IsEmpty ¶
func (r *ApiResponse) IsEmpty() bool
func (*ApiResponse) SetAccessory ¶
func (r *ApiResponse) SetAccessory(accessory command.Accessory)
type ApiServiceCaller ¶
type ApiServiceCaller interface {
Call(ctx context.Context, funcId string, req *ApiRequest, opts ...CallOption) (resp *ApiResponse, err *ApiError)
}
type ApiServiceFunc ¶
type ApiServiceFunc func(request ApiRequest) (response *ApiResponse, apiError *ApiError)
type ApiServiceRegistry ¶
type ApiServiceRegistry struct {
// contains filtered or unexported fields
}
func NewApiServiceRegistry ¶
func NewApiServiceRegistry(opts ...RegistryOption) *ApiServiceRegistry
func (*ApiServiceRegistry) ObtainServiceCaller ¶
func (r *ApiServiceRegistry) ObtainServiceCaller(srvId string) (ApiServiceCaller, error)
func (*ApiServiceRegistry) Registry ¶
func (r *ApiServiceRegistry) Registry(srv ApiServicer) error
func (*ApiServiceRegistry) RegistryFunc ¶
func (r *ApiServiceRegistry) RegistryFunc(name string, srvfunc ApiServiceFunc) error
func (*ApiServiceRegistry) Registryies ¶
func (r *ApiServiceRegistry) Registryies(srvs ...ApiServicer)
type ApiServicer ¶
type ApiServicer interface {
ApiName() string
}
type CallOption ¶
type CallOption interface { }
type RegistryOption ¶
type RegistryOption interface {
// contains filtered or unexported methods
}
type registryOption struct { zlog *zap.Logger }
func RegistryLogger ¶
func RegistryLogger(log *zap.Logger) RegistryOption
Click to show internal directories.
Click to hide internal directories.