Versions in this module Expand all Collapse all v2 v2.0.1 Feb 2, 2026 Changes in this version + func CSPPolicy(profile CSPProfile) string + func RenderCSPTemplate(template CSPTemplate, values CSPTemplateValues) string + type CSPProfile string + const CSPProfileAPI + const CSPProfileAPIDocs + const CSPProfileWebApp + type CSPTemplate string + const CSPTemplateWebApp + type CSPTemplateValues struct + ConnectSrc []string + FontSrc []string + ImgSrc []string + Nonce string + ScriptSrc []string + StyleSrc []string + type Handler struct + func New(opts ...Option) (*Handler, error) + func (h *Handler) Middleware() func(http.Handler) http.Handler + type HeaderProfile string + const HeaderProfileAPIOnly + const HeaderProfileDocsUI + const HeaderProfileWebApp + type Option func(*Options) + func APIOnly() Option + func DocsUI() Option + func WebApp() Option + func WithCOEP(policy string) Option + func WithCOOP(policy string) Option + func WithCORP(policy string) Option + func WithCSP(policy string) Option + func WithCSPFunc(fn func(*http.Request) string) Option + func WithCSPProfile(profile CSPProfile) Option + func WithCSPTemplate(template CSPTemplate, values CSPTemplateValues) Option + func WithCSPTemplateFunc(template CSPTemplate, fn func(*http.Request) CSPTemplateValues) Option + func WithCrossOriginIsolation() Option + func WithCrossOriginPolicies(coop, coep, corp string) Option + func WithHSTS(maxAge time.Duration, includeSubdomains, preload bool) Option + func WithHeaderProfile(profile HeaderProfile) Option + func WithPermissionsPolicy(policy string) Option + func WithResolver(resolver identity.Resolver) Option + type Options struct + ContentSecurityPolicy string + ContentSecurityPolicyFunc func(*http.Request) string + ContentTypeOptions string + CrossOriginEmbedderPolicy string + CrossOriginOpenerPolicy string + CrossOriginResourcePolicy string + FrameOptions string + HSTSIncludeSubdomains bool + HSTSMaxAge time.Duration + HSTSPreload bool + PermissionsPolicy string + ReferrerPolicy string + Resolver identity.Resolver Other modules containing this package github.com/aatuh/api-toolkit