Documentation
¶
Overview ¶
Package frontend provides utilities for frontend assets management, template rendering, and HTMX integration.
Index ¶
- func DefaultFuncMap() template.FuncMap
- func GetHTMXPrompt(r *http.Request) string
- func GetHTMXTarget(r *http.Request) string
- func GetHTMXTrigger(r *http.Request) string
- func GetHTMXTriggerName(r *http.Request) string
- func IsHTMXRequest(r *http.Request) bool
- type Asset
- type AssetManager
- type HTMXResponse
- func (h *HTMXResponse) PushURL(url string) *HTMXResponse
- func (h *HTMXResponse) Redirect(url string) *HTMXResponse
- func (h *HTMXResponse) Refresh() *HTMXResponse
- func (h *HTMXResponse) ReplaceURL(url string) *HTMXResponse
- func (h *HTMXResponse) Reswap(method string) *HTMXResponse
- func (h *HTMXResponse) Retarget(selector string) *HTMXResponse
- func (h *HTMXResponse) Trigger(events ...string) *HTMXResponse
- func (h *HTMXResponse) TriggerAfterSettle(events ...string) *HTMXResponse
- func (h *HTMXResponse) TriggerAfterSwap(events ...string) *HTMXResponse
- func (h *HTMXResponse) Write(content []byte) (int, error)
- func (h *HTMXResponse) WriteHTML(html string) (int, error)
- type TemplateManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultFuncMap ¶
DefaultFuncMap returns default template functions
func GetHTMXPrompt ¶
GetHTMXPrompt returns the HTMX prompt response
func GetHTMXTarget ¶
GetHTMXTarget returns the HTMX target element
func GetHTMXTrigger ¶
GetHTMXTrigger returns the HTMX trigger element
func GetHTMXTriggerName ¶
GetHTMXTriggerName returns the HTMX trigger name
func IsHTMXRequest ¶
IsHTMXRequest checks if a request is from HTMX
Types ¶
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
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