|
- package clirpc
-
- import (
- "context"
-
- "gitlink.org.cn/cloudream/jcs-pub/common/pkgs/rpc"
- )
-
- type HTTPService interface {
- HTTPProxy(ctx context.Context, req *HTTPProxy) (*HTTPProxyResp, *rpc.CodeError)
- }
-
- type HTTPProxy = HTTPProxyRequest
-
- type HTTPProxyResp = HTTPProxyResponse
-
- func (c *Client) HTTPProxy(ctx context.Context, msg *HTTPProxy) (*HTTPProxyResp, *rpc.CodeError) {
- if c.fusedErr != nil {
- return nil, c.fusedErr
- }
-
- resp, err := c.cli.HTTPProxy(ctx, msg)
- if err != nil {
- return nil, rpc.ExtractCodeError(err)
- }
-
- return resp, nil
- }
-
- func (s *Server) HTTPProxy(ctx context.Context, msg *HTTPProxyRequest) (*HTTPProxyResponse, error) {
- resp, err := s.svrImpl.HTTPProxy(ctx, msg)
- if err != nil {
- return nil, rpc.WrapCodeError(err)
- }
- return resp, nil
- }
|