Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Middleware ¶ added in v1.1.0
func Middleware(opts MiddlewareOptions) gemini.HandlerFunc
Types ¶
type ConversionOptions ¶ added in v1.1.0
type MiddlewareOptions ¶ added in v1.1.0
type MiddlewareOptions struct {
Handler gemini.Handler
RenderTemplate *TemplateRenderer
ProxyOptions *ProxyOptions
}
type Proxy ¶
type Proxy struct {
Mux *gemini.Mux
Handler WebPipeHandler
RenderTemplate TemplateRenderer
}
func NewProxy ¶
func NewProxy(opts *ProxyOptions) *Proxy
func (*Proxy) DefaultMiddleware ¶ added in v1.1.0
func (p *Proxy) DefaultMiddleware() gemini.HandlerFunc
func (*Proxy) Middleware ¶
func (p *Proxy) Middleware(opts MiddlewareOptions) gemini.HandlerFunc
func (*Proxy) SetRenderTemplate ¶
type ProxyOptions ¶ added in v1.1.0
type ProxyOptions struct {
ConversionOptions *ConversionOptions
UserAgent string
MaxDownloadTime int
MaxConnectTime int
}
type TemplateRenderer ¶
type TemplateRenderer = func(*gemini.Request, gemini.ResponseWriter, Page)
func CreateDefaultRenderTemplate ¶
func CreateDefaultRenderTemplate(tmpl *template.Template) TemplateRenderer
type WebPipeHandler ¶
type WebPipeHandler struct {
RenderTemplate TemplateRenderer
ProxyOptions *ProxyOptions
}
func (WebPipeHandler) Handle ¶
func (h WebPipeHandler) Handle(ctx context.Context, w gemini.ResponseWriter, r *gemini.Request)
func (h WebPipeHandler) Handle(r gemini.Request) *gemini.Response {
Click to show internal directories.
Click to hide internal directories.