frontend

package
v1.29.0 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2025 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Overview

Package frontend provides utilities for frontend assets management, template rendering, and HTMX integration.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultFuncMap

func DefaultFuncMap() template.FuncMap

DefaultFuncMap returns default template functions

func GetHTMXPrompt

func GetHTMXPrompt(r *http.Request) string

GetHTMXPrompt returns the HTMX prompt response

func GetHTMXTarget

func GetHTMXTarget(r *http.Request) string

GetHTMXTarget returns the HTMX target element

func GetHTMXTrigger

func GetHTMXTrigger(r *http.Request) string

GetHTMXTrigger returns the HTMX trigger element

func GetHTMXTriggerName

func GetHTMXTriggerName(r *http.Request) string

GetHTMXTriggerName returns the HTMX trigger name

func IsHTMXRequest

func IsHTMXRequest(r *http.Request) bool

IsHTMXRequest checks if a request is from HTMX

Types

type Asset

type Asset struct {
	Path        string
	Content     []byte
	ContentType string
	Hash        string
	ModTime     time.Time
}

Asset represents a static asset

type AssetManager

type AssetManager struct {
	// contains filtered or unexported fields
}

AssetManager manages static assets with versioning and caching

func NewAssetManager

func NewAssetManager(basePath, urlPrefix string, development bool) *AssetManager

NewAssetManager creates a new asset manager

func (*AssetManager) GetAssetURL

func (am *AssetManager) GetAssetURL(path string) string

GetAssetURL returns a versioned URL for an asset

func (*AssetManager) ServeHTTP

func (am *AssetManager) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP serves static assets with caching headers

type HTMXResponse

type HTMXResponse struct {
	// contains filtered or unexported fields
}

HTMXResponse helps build HTMX responses

func NewHTMXResponse

func NewHTMXResponse(w http.ResponseWriter) *HTMXResponse

NewHTMXResponse creates a new HTMX response builder

func (*HTMXResponse) PushURL

func (h *HTMXResponse) PushURL(url string) *HTMXResponse

PushURL sets HX-Push-Url header

func (*HTMXResponse) Redirect

func (h *HTMXResponse) Redirect(url string) *HTMXResponse

Redirect sets HX-Redirect header

func (*HTMXResponse) Refresh

func (h *HTMXResponse) Refresh() *HTMXResponse

Refresh sets HX-Refresh header

func (*HTMXResponse) ReplaceURL

func (h *HTMXResponse) ReplaceURL(url string) *HTMXResponse

ReplaceURL sets HX-Replace-Url header

func (*HTMXResponse) Reswap

func (h *HTMXResponse) Reswap(method string) *HTMXResponse

Reswap sets HX-Reswap header

func (*HTMXResponse) Retarget

func (h *HTMXResponse) Retarget(selector string) *HTMXResponse

Retarget sets HX-Retarget header

func (*HTMXResponse) Trigger

func (h *HTMXResponse) Trigger(events ...string) *HTMXResponse

Trigger sets HX-Trigger header

func (*HTMXResponse) TriggerAfterSettle

func (h *HTMXResponse) TriggerAfterSettle(events ...string) *HTMXResponse

TriggerAfterSettle sets HX-Trigger-After-Settle header

func (*HTMXResponse) TriggerAfterSwap

func (h *HTMXResponse) TriggerAfterSwap(events ...string) *HTMXResponse

TriggerAfterSwap sets HX-Trigger-After-Swap header

func (*HTMXResponse) Write

func (h *HTMXResponse) Write(content []byte) (int, error)

Write writes the response with HTMX headers

func (*HTMXResponse) WriteHTML

func (h *HTMXResponse) WriteHTML(html string) (int, error)

WriteHTML writes HTML content with HTMX headers

type TemplateManager

type TemplateManager struct {
	// contains filtered or unexported fields
}

TemplateManager manages HTML templates with caching

func NewTemplateManager

func NewTemplateManager(basePath string, development bool) *TemplateManager

NewTemplateManager creates a new template manager

func (*TemplateManager) AddFunc

func (tm *TemplateManager) AddFunc(name string, fn interface{})

AddFunc adds a template function

func (*TemplateManager) Render

func (tm *TemplateManager) Render(w io.Writer, name string, data interface{}) error

Render renders a template with data

func (*TemplateManager) RenderString

func (tm *TemplateManager) RenderString(name string, data interface{}) (string, error)

RenderString renders a template to a string

Jump to

Keyboard shortcuts

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