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 }