Documentation ¶
Index ¶
- func GenerateBytesUUID() []byte
- func GenerateUUID() string
- func InstallViewHandler(l logger, sp view.ServiceProvider, h *HttpHandler)
- type Config
- type Dispatcher
- type DummyServer
- type HttpHandler
- type Input
- type Logger
- type Options
- type Output
- type ReqContext
- type RequestHandler
- type ResponseErr
- type Server
- func (s *Server) Addr() string
- func (s *Server) HandlerChain(h http.Handler, secure bool) http.Handler
- func (s *Server) RegisterHandler(pattern string, handler http.Handler, secure bool)
- func (s *Server) Run(signals <-chan os.Signal, ready chan<- struct{}) error
- func (s *Server) Start() error
- func (s *Server) Stop() error
- type TLS
- type ViewCaller
- type ViewClient
- type WSStream
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GenerateBytesUUID ¶
func GenerateBytesUUID() []byte
GenerateBytesUUID returns a UUID based on RFC 4122 returning the generated bytes
func InstallViewHandler ¶
func InstallViewHandler(l logger, sp view.ServiceProvider, h *HttpHandler)
Types ¶
type Dispatcher ¶
type Dispatcher struct { Logger logger Handler *HttpHandler // contains filtered or unexported fields }
func (*Dispatcher) HandleRequest ¶
func (rd *Dispatcher) HandleRequest(context *ReqContext) (response interface{}, statusCode int)
func (*Dispatcher) ParsePayload ¶
func (rd *Dispatcher) ParsePayload(bytes []byte) (interface{}, error)
func (*Dispatcher) WireStreamViewCaller ¶ added in v0.3.0
func (rd *Dispatcher) WireStreamViewCaller(vc ViewCaller)
func (*Dispatcher) WireViewCaller ¶
func (rd *Dispatcher) WireViewCaller(vc ViewCaller)
type DummyServer ¶ added in v0.2.0
type DummyServer struct{}
func NewDummyServer ¶ added in v0.2.0
func NewDummyServer() *DummyServer
func (*DummyServer) RegisterHandler ¶ added in v0.2.0
func (d *DummyServer) RegisterHandler(s string, handler http.Handler, secure bool)
func (*DummyServer) Start ¶ added in v0.2.0
func (d *DummyServer) Start() error
func (*DummyServer) Stop ¶ added in v0.2.0
func (d *DummyServer) Stop() error
type HttpHandler ¶
type HttpHandler struct { Logger logger // contains filtered or unexported fields }
func NewHttpHandler ¶
func NewHttpHandler(l logger) *HttpHandler
func (*HttpHandler) RegisterURI ¶
func (h *HttpHandler) RegisterURI(uri string, method string, rh RequestHandler)
func (*HttpHandler) ServeHTTP ¶
func (h *HttpHandler) ServeHTTP(w http.ResponseWriter, req *http.Request)
type ReqContext ¶
type RequestHandler ¶
type RequestHandler interface { // HandleRequest dispatches the request in the backend by parsing the given request context // and returning a status code and a response back to the client. HandleRequest(*ReqContext) (response interface{}, statusCode int) // ParsePayload parses the payload to handler specific form or returns an error ParsePayload([]byte) (interface{}, error) }
type ResponseErr ¶
type ResponseErr struct {
Reason string
}
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (*Server) HandlerChain ¶
func (*Server) RegisterHandler ¶
RegisterHandler registers into the ServeMux a handler chain that borrows its security properties from the fabhttp.Server. This method is thread safe because ServeMux.Handle() is thread safe, and options are immutable. This method can be called either before or after Server.Start(). If the pattern exists the method panics.
type TLS ¶
type ViewCaller ¶
type ViewCaller interface {
CallView(context *ReqContext, vid string, input []byte) (interface{}, error)
}
type ViewClient ¶ added in v0.3.0
type ViewClient interface { StreamCallView(fid string, writer http.ResponseWriter, request *http.Request) error CallView(fid string, in []byte) (interface{}, error) }
func NewViewClient ¶ added in v0.3.0
func NewViewClient(logger logger, viewManager *view.Manager) ViewClient
type WSStream ¶ added in v0.3.0
type WSStream struct {
// contains filtered or unexported fields
}
func NewWSStream ¶ added in v0.3.0
func (*WSStream) WriteResult ¶ added in v0.3.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.