Versions in this module Expand all Collapse all v4 v4.0.0 Jul 11, 2026 Changes in this version + type Config struct + Contact string + Description string + EnableHTML bool + EnableJSON bool + EnableYAML bool + HTMLMode HTMLMode + License string + Paths Paths + Title string + Version string + type HTMLMode string + const HTMLModeStatic + const HTMLModeSwaggerUI + type HTMLModeProvider interface + HTMLMode func() HTMLMode + type Handler struct + func NewDefaultHandler() *Handler + func NewHandler(manager ManagerContract) *Handler + func (h *Handler) HTMLHandler(w http.ResponseWriter, r *http.Request) + func (h *Handler) InfoHandler(w http.ResponseWriter, r *http.Request) + func (h *Handler) Middleware() func(http.Handler) http.Handler + func (h *Handler) OpenAPIHandler(w http.ResponseWriter, r *http.Request) + func (h *Handler) RegisterCustomRoutes(router interface{ ... }, paths Paths) + func (h *Handler) RegisterCustomRoutesTo(router RouteRegistrar, paths Paths) + func (h *Handler) RegisterRoutes(router interface{ ... }) + func (h *Handler) RegisterRoutesTo(router RouteRegistrar) + func (h *Handler) VersionHandler(w http.ResponseWriter, r *http.Request) + type Info = specs.DocumentationInfo + type Manager struct + func (m *Manager) GetHTML() (string, error) + func (m *Manager) GetInfo() Info + func (m *Manager) GetOpenAPI() ([]byte, error) + func (m *Manager) GetVersion() (string, error) + func (m *Manager) HTMLMode() HTMLMode + func (m *Manager) RegisterProvider(provider Provider) + func (m *Manager) ServeHTML(w http.ResponseWriter, _ *http.Request) + func (m *Manager) ServeInfo(w http.ResponseWriter, _ *http.Request) + func (m *Manager) ServeOpenAPI(w http.ResponseWriter, _ *http.Request) + func (m *Manager) ServeVersion(w http.ResponseWriter, _ *http.Request) + type ManagerContract interface + GetHTML func() (string, error) + GetInfo func() Info + GetOpenAPI func() ([]byte, error) + GetVersion func() (string, error) + RegisterProvider func(provider Provider) + ServeHTML func(w http.ResponseWriter, r *http.Request) + ServeInfo func(w http.ResponseWriter, r *http.Request) + ServeOpenAPI func(w http.ResponseWriter, r *http.Request) + ServeVersion func(w http.ResponseWriter, r *http.Request) + func New() ManagerContract + func NewStrict() ManagerContract + func NewSwaggerUI() ManagerContract + func NewWithConfig(config Config) ManagerContract + type Paths struct + HTML string + Info string + OpenAPI string + Version string + func DefaultPaths() Paths + type Provider interface + GetHTML func() (string, error) + GetInfo func() Info + GetOpenAPI func() ([]byte, error) + GetVersion func() (string, error) + type RouteRegistrar interface + Get func(pattern string, h http.HandlerFunc) Other modules containing this package github.com/aatuh/api-toolkit github.com/aatuh/api-toolkit/v2 github.com/aatuh/api-toolkit/v3