Documentation ¶
Index ¶
- Constants
- Variables
- type CodecData
- type Error
- type HTTPClient
- func (c *HTTPClient) Call(ctx context.Context, service registry.ServiceURL, req Request, rsp interface{}) error
- func (c *HTTPClient) Do(addr, path string, httpHeader http.Header, body []byte) ([]byte, error)
- func (c *HTTPClient) NewRequest(conf registry.ServiceConfig, method string, args interface{}) Request
- type HTTPOptions
- type Handler
- type Option
- type Options
- type Request
- type Server
- type ServerCodec
Constants ¶
View Source
const ( MAX_JSONRPC_ID = 0x7FFFFFFF VERSION = "2.0" )
View Source
const ( // Errors defined in the JSON-RPC spec. See // http://www.jsonrpc.org/specification#error_object. CodeParseError = -32700 CodeInvalidRequest = -32600 CodeMethodNotFound = -32601 CodeInvalidParams = -32602 CodeInternalError = -32603 )
View Source
const ( DefaultMaxSleepTime = 1 * time.Second // accept中间最大sleep interval DefaultHTTPRspBufferSize = 1024 PathPrefix = byte('/') )
Variables ¶
View Source
var (
Version = "2.0"
)
Functions ¶
This section is empty.
Types ¶
type Error ¶
type Error struct { Code int `json:"code"` Message string `json:"message"` Data interface{} `json:"data,omitempty"` }
rsponse Error
type HTTPClient ¶
type HTTPClient struct { ID int64 // contains filtered or unexported fields }
func NewHTTPClient ¶
func NewHTTPClient(opt *HTTPOptions) *HTTPClient
func (*HTTPClient) Call ¶
func (c *HTTPClient) Call(ctx context.Context, service registry.ServiceURL, req Request, rsp interface{}) error
func (*HTTPClient) Do ¶
!!The high level of complexity and the likelihood that the fasthttp client has not been extensively used in production means that you would need to expect a very large benefit to justify the adoption of fasthttp today. from: http://big-elephants.com/2016-12/fasthttp-client/
func (*HTTPClient) NewRequest ¶
func (c *HTTPClient) NewRequest(conf registry.ServiceConfig, method string, args interface{}) Request
type HTTPOptions ¶
type Option ¶
type Option func(*Options)
func ConfList ¶
func ConfList(confList []registry.ServerConfig) Option
func ServiceConfList ¶
func ServiceConfList(confList []registry.ServiceConfig) Option
type Options ¶
type Options struct { Registry registry.Registry ConfList []registry.ServerConfig ServiceConfList []registry.ServiceConfig Timeout time.Duration }
type Request ¶
type Request struct { ID int64 // contains filtered or unexported fields }
func (*Request) ServiceConfig ¶
func (r *Request) ServiceConfig() registry.ServiceConfigIf
type ServerCodec ¶
type ServerCodec struct {
// contains filtered or unexported fields
}
func (*ServerCodec) ReadBody ¶
func (c *ServerCodec) ReadBody(x interface{}) error
func (*ServerCodec) ReadHeader ¶
func (c *ServerCodec) ReadHeader(header map[string]string, body []byte) error
Click to show internal directories.
Click to hide internal directories.