Documentation
¶
Overview ¶
Package gateway implements the HTTP gateway for Horizon. It is implemented as a library to allow for easy customisation.
templ: version: v0.2.747
templ: version: v0.2.747
templ: version: v0.2.747
Index ¶
- Constants
- Variables
- type DefaultHandler
- func (d *DefaultHandler) GetHome(w http.ResponseWriter, r *http.Request)
- func (d *DefaultHandler) GetNamespaces(w http.ResponseWriter, r *http.Request)
- func (d *DefaultHandler) GetNamespacesNew(w http.ResponseWriter, r *http.Request)
- func (d *DefaultHandler) PostNamespaces(w http.ResponseWriter, r *http.Request)
- type GatewayHandler
- type NATSHTTPTransport
- type NamespaceHandler
- type OIDCConfig
- type ObjectsHandler
- type Server
- type ServerOption
Constants ¶
View Source
const HeaderNamespace = "Hz-Namespace"
Variables ¶
View Source
var ( IconCodeBracketSquare = "code-bracket-square" IconComputerDesktop = "computer-desktop" IconRectangleStack = "rectangle-stack" IconUsers = "users" )
Functions ¶
This section is empty.
Types ¶
type DefaultHandler ¶
type DefaultHandler struct {
Conn *nats.Conn
}
func (*DefaultHandler) GetHome ¶
func (d *DefaultHandler) GetHome(w http.ResponseWriter, r *http.Request)
func (*DefaultHandler) GetNamespaces ¶
func (d *DefaultHandler) GetNamespaces(w http.ResponseWriter, r *http.Request)
func (*DefaultHandler) GetNamespacesNew ¶
func (d *DefaultHandler) GetNamespacesNew( w http.ResponseWriter, r *http.Request, )
func (*DefaultHandler) PostNamespaces ¶
func (d *DefaultHandler) PostNamespaces( w http.ResponseWriter, r *http.Request, )
type GatewayHandler ¶
type GatewayHandler interface { GetHome(w http.ResponseWriter, r *http.Request) GetNamespaces(w http.ResponseWriter, r *http.Request) GetNamespacesNew(w http.ResponseWriter, r *http.Request) PostNamespaces(w http.ResponseWriter, r *http.Request) }
type NATSHTTPTransport ¶
type NATSHTTPTransport struct {
// contains filtered or unexported fields
}
NATSHTTPTransport is an http.RoundTripper that transports HTTP requests over NATS.
It is used together with httputil.ReverseProxy to create an HTTP reverse proxy that transports requests over NATS.
type NamespaceHandler ¶
type NamespaceHandler struct { Middleware chi.Middlewares Conn *nats.Conn Auth *auth.Auth Portals map[string]hz.Portal }
func (*NamespaceHandler) Router ¶
func (h *NamespaceHandler) Router() *chi.Mux
type OIDCConfig ¶
type ObjectsHandler ¶
type ObjectsHandler struct {
Conn *nats.Conn
}
type Server ¶
type Server struct { Conn *nats.Conn Auth *auth.Auth HTTPServer *http.Server // contains filtered or unexported fields }
type ServerOption ¶
type ServerOption func(*serverOptions)
func WithDummyAuthUsers ¶
func WithDummyAuthUsers(users ...storage.User) ServerOption
func WithOIDCConfig ¶
func WithOIDCConfig(oidc OIDCConfig) ServerOption
func WithPort ¶
func WithPort(port int) ServerOption
Source Files
¶
Click to show internal directories.
Click to hide internal directories.