Documentation
¶
Index ¶
- func Always(value interface{}) gonertia.AlwaysProp
- func Back(w http.ResponseWriter, r *http.Request)
- func Defer(value interface{}, group ...string) gonertia.DeferProp
- 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 Inertia() *gonertia.Inertia
- func Initialize(config Config) error
- func LazyProp(value interface{}) gonertia.OptionalProp
- func LoadTemplateFromFile(path string) (string, error)
- func Location(w http.ResponseWriter, r *http.Request, url string)
- func Middleware() router.MiddlewareFunc
- func Optional(value interface{}) gonertia.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 SetProp(ctx context.Context, key string, value interface{}) context.Context
- func SetProps(ctx context.Context, props Props) context.Context
- func SetSharePropsFunc(fn SharePropsFunc)
- func SetTemplateData(data gonertia.TemplateData)
- func Share(key string, value interface{})
- func ShareFunc(key string, fn func(r *http.Request) (interface{}, error))
- func ShareMultiple(props gonertia.Props)
- func ShareTemplateData(key string, value interface{})
- func ShareTemplateFunc(key string, fn interface{}) error
- func Success(w http.ResponseWriter, r *http.Request, message string, url string)
- func WithContext(r *http.Request) *gonertia.Inertia
- func WithErrors(w http.ResponseWriter, r *http.Request, component string, props gonertia.Props, ...) error
- func WithFlash(w http.ResponseWriter, r *http.Request, component string, props gonertia.Props, ...) error
- type Config
- type Manager
- type Props
- type SharePropsFunc
- type SimpleFlashProvider
- type SimpleValidationProvider
- type VelocityHelpers
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Always ¶
func Always(value interface{}) gonertia.AlwaysProp
Always creates a prop that always loads (even on partial reloads)
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 manager with gonertia
func LazyProp ¶
func LazyProp(value interface{}) gonertia.OptionalProp
LazyProp creates a lazy prop that only evaluates when needed Note: In gonertia, LazyProp is an alias for OptionalProp
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 this only for external URLs or when you need to break out of the SPA
func Middleware ¶
func Middleware() router.MiddlewareFunc
Middleware returns gonertia middleware for use with routers
func Optional ¶
func Optional(value interface{}) gonertia.OptionalProp
Optional creates an optional prop that only loads on direct visits
func Redirect ¶
func Redirect(w http.ResponseWriter, r *http.Request, url string)
Redirect performs a plain Inertia redirect (for internal navigation) This is the correct method for SPA navigation within your app Uses 303 See Other for POST-Redirect-GET pattern
func Render ¶
Render renders a component with props It automatically merges props from context (set by middleware) with the provided props
func SetSharePropsFunc ¶
func SetSharePropsFunc(fn SharePropsFunc)
SetSharePropsFunc sets a function that will be called to get shared props for each request
func SetTemplateData ¶
func SetTemplateData(data gonertia.TemplateData)
SetTemplateData sets template data for the root template
func ShareMultiple ¶
ShareMultiple shares multiple props at once
func ShareTemplateData ¶
func ShareTemplateData(key string, value interface{})
ShareTemplateData shares data to the template
func ShareTemplateFunc ¶
ShareTemplateFunc shares a function to the template
func WithContext ¶
WithContext returns an Inertia instance from the request context
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager manages view engines
type SharePropsFunc ¶
SharePropsFunc is a function that returns props to be shared
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
type VelocityHelpers ¶
type VelocityHelpers struct {
// contains filtered or unexported fields
}
VelocityHelpers provides Velocity-specific enhancements to gonertia