extensions

package
v0.93.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 28, 2026 License: MIT Imports: 0 Imported by: 0

Documentation

Overview

Package extensions provides optional interfaces for extending zerohttp functionality.

These extensions allow you to plug in third-party implementations for features that require external dependencies, maintaining zerohttp's core zero-dependency philosophy while enabling advanced use cases.

Available Extensions

Usage

Extensions are configured via Config options:

import (
    zh "github.com/alexferl/zerohttp"
    "github.com/alexferl/zerohttp/extensions/autocert"
    "github.com/alexferl/zerohttp/extensions/http3"
)

// HTTP/3 with autocert
mgr := &autocert.Manager{...}
app := zh.New(zh.Config{
    Extensions: zh.ExtensionsConfig{
        AutocertManager: mgr,
        HTTP3Server:     &http3.Server{...},
    },
})

Each extension package defines interfaces that third-party libraries can implement to integrate with zerohttp.

Directories

Path Synopsis
Package autocert provides automatic TLS certificate management via Let's Encrypt.
Package autocert provides automatic TLS certificate management via Let's Encrypt.
Package http3 provides HTTP/3 support for zerohttp.
Package http3 provides HTTP/3 support for zerohttp.
Package websocket provides WebSocket support for zerohttp.
Package websocket provides WebSocket support for zerohttp.
Package webtransport provides WebTransport support for zerohttp.
Package webtransport provides WebTransport support for zerohttp.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL