Documentation
¶
Index ¶
- Variables
- func Cors(settings *services.CorsSettings, defaultRoute bool) http.Handler
- func CorsFromEverywhere(settings *services.CorsSettings) http.Handler
- func ExtractJSONRequest(c *http.Context)
- type Client
- type Context
- func (c *Context) Acknowledge() services.Response
- func (c *Context) Error(code int, message string, data interface{}) services.Response
- func (c *Context) InternalError() services.Response
- func (c *Context) InvalidParams(err error) services.Response
- func (c *Context) MethodNotFound() services.Response
- func (c *Context) Nil() services.Response
- func (c *Context) NotFound() services.Response
- func (c *Context) Params() map[string]interface{}
- func (c *Context) Result(data interface{}) services.Response
- type Error
- type Handler
- type JSONRPCServer
- type Method
- type Request
- type Response
Constants ¶
This section is empty.
Variables ¶
View Source
var JSONRPCRequestForm = forms.Form{ Fields: []forms.Field{ { Name: "jsonrpc", Validators: []forms.Validator{ forms.IsString{}, forms.IsIn{ Choices: []interface{}{"2.0"}, }, }, }, { Name: "method", Validators: []forms.Validator{ forms.IsString{ MinLength: 1, MaxLength: 100, }, }, }, { Name: "params", Validators: []forms.Validator{ forms.IsStringMap{}, }, }, { Name: "id", Validators: []forms.Validator{ forms.IsOptional{}, forms.Or{ Options: [][]forms.Validator{ { forms.IsString{ MinLength: 1, MaxLength: 100, }, }, { forms.IsInteger{ HasMin: true, HasMax: true, Min: -2147483648, Max: 2147483647, }, }, }, }, }, }, }, }
Functions ¶
func CorsFromEverywhere ¶
func CorsFromEverywhere(settings *services.CorsSettings) http.Handler
func ExtractJSONRequest ¶
extracts the request data from known limitations: very large numerical ID values will be truncated due to the fact that Golang converts JSON numbers to float64 values...
Types ¶
type Context ¶
type Context struct {
Request *Request
}
func (*Context) Acknowledge ¶
func (*Context) InternalError ¶
func (*Context) MethodNotFound ¶
type JSONRPCServer ¶
type JSONRPCServer struct {
// contains filtered or unexported fields
}
func MakeJSONRPCServer ¶
func MakeJSONRPCServer(settings *services.JSONRPCServerSettings, handler Handler, metricsPrefix string, httpServer *http.HTTPServer) (*JSONRPCServer, error)
func (*JSONRPCServer) Start ¶
func (s *JSONRPCServer) Start() error
func (*JSONRPCServer) Stop ¶
func (s *JSONRPCServer) Stop() error
Click to show internal directories.
Click to hide internal directories.