view

package
v0.10.0 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Always

func Always(value any) bond.AlwaysProp

Always creates a prop that always loads (even on partial reloads)

func Defer

func Defer(fn func() (any, error), group ...string) bond.DeferredProp

Defer creates a deferred prop that loads after the initial response

func Error

func Error(w http.ResponseWriter, r *http.Request, message string, url string)

Error redirects with an error status

func Lazy added in v0.1.2

func Lazy(fn func() (any, error)) bond.LazyProp

Lazy creates a lazy prop that only evaluates when explicitly requested

func LazyProp

func LazyProp(value any) bond.OptionalProp

LazyProp creates a lazy prop that only evaluates when needed Note: This is an alias for Optional for backwards compatibility

func LoadTemplateFromFile

func LoadTemplateFromFile(path string) (string, error)

LoadTemplateFromFile loads the root template from a file

func Optional

func Optional(fn func() (any, error)) bond.OptionalProp

Optional creates an optional prop (alias for Lazy)

func Success

func Success(w http.ResponseWriter, r *http.Request, message string, url string)

Success redirects with a success status

Types

type Config

type Config struct {
	RootTemplate string
	Version      string
	SSREnabled   bool // Future: SSR support
	SSRURL       string
}

Config holds view configuration

type Engine added in v0.9.5

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

Engine wraps a bond.Bond instance and provides the view layer API.

func FromContext added in v0.9.13

func FromContext(ctx *router.Context) *Engine

FromContext extracts the *Engine from a router.Context. Returns nil if view is not configured.

func NewEngine added in v0.9.5

func NewEngine(config Config) (*Engine, error)

NewEngine creates a new view Engine with the given configuration.

func (*Engine) Back added in v0.9.5

func (e *Engine) Back(w http.ResponseWriter, r *http.Request)

Back redirects back (SPA navigation).

func (*Engine) Bond added in v0.9.5

func (e *Engine) Bond() *bond.Bond

Bond returns the underlying bond.Bond instance.

func (*Engine) Location added in v0.9.5

func (e *Engine) Location(w http.ResponseWriter, r *http.Request, url string)

Location performs an external redirect (forces full page load).

func (*Engine) Middleware added in v0.9.5

func (e *Engine) Middleware() router.MiddlewareFunc

Middleware returns the Inertia middleware as a router.MiddlewareFunc.

func (*Engine) Redirect added in v0.9.5

func (e *Engine) Redirect(w http.ResponseWriter, r *http.Request, url string)

Redirect performs an SPA redirect (for internal navigation).

func (*Engine) Render added in v0.9.5

func (e *Engine) Render(w http.ResponseWriter, r *http.Request, component string, props ...Props) error

Render renders a component with optional props.

func (*Engine) SetSharePropsFunc added in v0.9.5

func (e *Engine) SetSharePropsFunc(fn SharePropsFunc)

SetSharePropsFunc sets a function that returns props to be shared per request.

func (*Engine) Share added in v0.9.5

func (e *Engine) Share(key string, value interface{})

Share adds a static shared prop.

func (*Engine) ShareFunc added in v0.9.5

func (e *Engine) ShareFunc(key string, fn func(r *http.Request) (interface{}, error))

ShareFunc adds a dynamic shared prop evaluated per-request.

func (*Engine) ShareMultiple added in v0.9.11

func (e *Engine) ShareMultiple(props Props)

ShareMultiple adds multiple static shared props.

type Props

type Props = bond.Props

Props is a type alias for bond.Props

type SharePropsFunc

type SharePropsFunc func(r *http.Request) (Props, error)

SharePropsFunc is a function that returns props to be shared per request

type SimpleFlashProvider

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

SimpleFlashProvider is a basic flash message provider

func NewSimpleFlashProvider

func NewSimpleFlashProvider() *SimpleFlashProvider

NewSimpleFlashProvider creates a new flash provider

func (*SimpleFlashProvider) GetFlashData

func (p *SimpleFlashProvider) GetFlashData(r *http.Request) (map[string]interface{}, error)

GetFlashData returns all flash messages

func (*SimpleFlashProvider) Set

func (p *SimpleFlashProvider) Set(key string, value interface{})

Set sets a flash message

type SimpleValidationProvider

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

SimpleValidationProvider is a basic validation errors provider

func NewSimpleValidationProvider

func NewSimpleValidationProvider() *SimpleValidationProvider

NewSimpleValidationProvider creates a new validation provider

func (*SimpleValidationProvider) GetOldInput

func (p *SimpleValidationProvider) GetOldInput(r *http.Request) (map[string]interface{}, error)

GetOldInput returns old form input (preserved on validation errors)

func (*SimpleValidationProvider) GetValidationErrors

func (p *SimpleValidationProvider) GetValidationErrors(r *http.Request) (map[string]interface{}, error)

GetValidationErrors returns validation errors

func (*SimpleValidationProvider) Set

func (p *SimpleValidationProvider) Set(errors map[string]interface{})

Set sets validation errors

Jump to

Keyboard shortcuts

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