Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Middleware ¶
type Middleware func(next HandlerFunc) HandlerFunc
type Options ¶
type Options struct {
Id string `json:"id,omitempty"`
Name string `json:"name,omitempty"`
Version string `json:"version,omitempty"`
Port int `json:"port,omitempty"`
Addr string `json:"addr,omitempty"`
Advertise string `json:"advertise,omitempty"`
Metadata map[string]string `json:"metadata,omitempty"`
}
type Request ¶
type Request interface {
// Client server or client
Client() bool
// Kind [http|grpc...]
Kind() string
// Stream Indicates whether it's a stream
Stream() bool
// Service name requested
Service() string
// Operation requested
Operation() string
// Endpoint requested
Endpoint() string
// ContentType Content type provided
ContentType() string
// Header of the request
Header() *RequestHeader
// Payload is the decoded value
Payload() interface{}
}
Request is a synchronous request interface
type RequestHeader ¶ added in v0.2.4
type RequestHeader = fasthttp.RequestHeader
type Response ¶
type Response interface {
Header() *ResponseHeader
Payload() interface{}
Stream() bool
}
Response is the response writer for un encoded messages
type ResponseHeader ¶ added in v0.2.4
type ResponseHeader = fasthttp.ResponseHeader
type Service ¶
type Service interface {
grpc.ServiceRegistrar
Command
Options() Options
Provider(provider interface{})
SubCmd(cmd *cli.Command)
}
type WebHandler ¶ added in v0.2.2
type WebHandler interface {
Router(r fiber.Router)
}
Click to show internal directories.
Click to hide internal directories.