Documentation
¶
Index ¶
- func Always(value any) bond.AlwaysProp
- func Back(w http.ResponseWriter, r *http.Request)
- func Defer(fn func() (any, error), group ...string) bond.DeferredProp
- func Error(w http.ResponseWriter, r *http.Request, message string, url string)
- func FormError(w http.ResponseWriter, r *http.Request, errors map[string]interface{})
- func Initialize(config Config) error
- func Lazy(fn func() (any, error)) bond.LazyProp
- func LazyProp(value any) bond.OptionalProp
- func LoadTemplateFromFile(path string) (string, error)
- func Location(w http.ResponseWriter, r *http.Request, url string)
- func Middleware() router.MiddlewareFunc
- func Optional(fn func() (any, error)) bond.OptionalProp
- func Redirect(w http.ResponseWriter, r *http.Request, url string)
- func Render(w http.ResponseWriter, r *http.Request, component string, props Props) error
- func SetSharePropsFunc(fn SharePropsFunc)
- func Share(key string, value interface{})
- func ShareFunc(key string, fn func(r *http.Request) (interface{}, error))
- func ShareMultiple(props Props)
- func Success(w http.ResponseWriter, r *http.Request, message string, url string)
- func WithErrors(w http.ResponseWriter, r *http.Request, component string, props Props, ...) error
- func WithFlash(w http.ResponseWriter, r *http.Request, component string, props Props, ...) error
- type Config
- type Props
- type SharePropsFunc
- type SimpleFlashProvider
- type SimpleValidationProvider
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 FormError ¶
func FormError(w http.ResponseWriter, r *http.Request, errors map[string]interface{})
FormError redirects back with form validation errors
func Initialize ¶
Initialize sets up the view system using Bond
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 ¶
LoadTemplateFromFile loads the root template from a file
func Location ¶
func Location(w http.ResponseWriter, r *http.Request, url string)
Location performs an external redirect (forces full page load) Use for external URLs or when you need to break out of the SPA
func Optional ¶
func Optional(fn func() (any, error)) bond.OptionalProp
Optional creates an optional prop (alias for Lazy)
func Redirect ¶
func Redirect(w http.ResponseWriter, r *http.Request, url string)
Redirect performs an SPA redirect (for internal navigation) Uses 303 See Other for POST-Redirect-GET pattern
func SetSharePropsFunc ¶
func SetSharePropsFunc(fn SharePropsFunc)
SetSharePropsFunc sets a function that will be called to get shared props for each request
func WithErrors ¶
func WithErrors(w http.ResponseWriter, r *http.Request, component string, props Props, errors map[string]interface{}) error
WithErrors renders with validation errors merged into props
Types ¶
type Config ¶
type Config struct {
RootTemplate string
Version string
SSREnabled bool // Future: SSR support
SSRURL string
}
Config holds view configuration
type SharePropsFunc ¶
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