Documentation ¶
Index ¶
- func ApplyMiddlewares(input []byte, serviceConfig *config.ServiceConfig, middlewares ...Middleware) ([]byte, error)
- func ApplyUnpackMiddlewares(input []byte, proxyData *protobuf.ProxyRespData, ...) ([]byte, error)
- func Compress(input []byte, serviceConfig *config.ServiceConfig) ([]byte, error)
- func Decode(bodyBytes []byte) ([]byte, error)
- func DecodeFastResp(bodyBytes []byte) ([]byte, *cerror.Err)
- func DecodeResp(resp *http.Response) ([]byte, *cerror.Err)
- func Decompress(input []byte, proxyData *protobuf.ProxyRespData) ([]byte, error)
- func Decrypt(input []byte, proxyData *protobuf.ProxyRespData) ([]byte, error)
- func Encode(bodyBytes []byte, serviceName string) ([]byte, error)
- func EncodeReq(req *http.Request) ([]byte, *cerror.Err)
- func Encrypt(input []byte, serviceConfig *config.ServiceConfig) ([]byte, error)
- func ProtobufEncode(input []byte, sc *config.ServiceConfig) ([]byte, error)
- type Middleware
- type PackHandler
- type UnpackMiddleware
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ApplyMiddlewares ¶
func ApplyMiddlewares(input []byte, serviceConfig *config.ServiceConfig, middlewares ...Middleware) ([]byte, error)
func ApplyUnpackMiddlewares ¶
func ApplyUnpackMiddlewares(input []byte, proxyData *protobuf.ProxyRespData, middlewares ...UnpackMiddleware) ([]byte, error)
func Decompress ¶
func Decompress(input []byte, proxyData *protobuf.ProxyRespData) ([]byte, error)
func ProtobufEncode ¶
func ProtobufEncode(input []byte, sc *config.ServiceConfig) ([]byte, error)
Types ¶
type Middleware ¶
type Middleware func([]byte, *config.ServiceConfig) ([]byte, error)
type PackHandler ¶
type PackHandler interface {
Fmap(fn func([]byte, *config.ServiceConfig) ([]byte, error)) PackHandler
}
func NewPackHandler ¶
func NewPackHandler(b []byte, sc *config.ServiceConfig) PackHandler
type UnpackMiddleware ¶
type UnpackMiddleware func([]byte, *protobuf.ProxyRespData) ([]byte, error)
Click to show internal directories.
Click to hide internal directories.