Documentation
¶
Index ¶
- type EditRow
- type EditRowPage
- type RoutesReceiver
- type Row
- type TemplateData
- func (data *TemplateData[R, T]) Err() error
- func (data *TemplateData[R, T]) Header(key, value string) *TemplateData[R, T]
- func (data *TemplateData[R, T]) MuxtVersion() string
- func (data *TemplateData[R, T]) Ok() bool
- func (data *TemplateData[R, T]) Path() TemplateRoutePaths
- func (data *TemplateData[R, T]) Receiver() R
- func (data *TemplateData[R, T]) Redirect(url string, code int) (*TemplateData[R, T], error)
- func (data *TemplateData[R, T]) Request() *http.Request
- func (data *TemplateData[R, T]) Result() T
- func (data *TemplateData[R, T]) StatusCode(statusCode int) *TemplateData[R, T]
- type TemplateRoutePaths
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EditRowPage ¶
type RoutesReceiver ¶
type TemplateData ¶
func ChangeTemplateDataResult ¶
func ChangeTemplateDataResult[Receiver RoutesReceiver, T1, T2 any](td *TemplateData[Receiver, T1], result T2, okay bool, errList ...error) *TemplateData[Receiver, T2]
ChangeTemplateDataResult is a utility function I have found helpful for handling routes that use HTMX with re-targeting. It allows you to change the type of the result in the TemplateData struct based on the result of a previous step. It permits pushing control flow to templates. Make sure you test hypermedia functionality if you use this. Any generated identifier (including fields on public types) that default to private (lower case first character) may be changed in patch releases of muxt.
func (*TemplateData[R, T]) Err ¶
func (data *TemplateData[R, T]) Err() error
func (*TemplateData[R, T]) Header ¶
func (data *TemplateData[R, T]) Header(key, value string) *TemplateData[R, T]
func (*TemplateData[R, T]) MuxtVersion ¶
func (data *TemplateData[R, T]) MuxtVersion() string
func (*TemplateData[R, T]) Ok ¶
func (data *TemplateData[R, T]) Ok() bool
func (*TemplateData[R, T]) Path ¶
func (data *TemplateData[R, T]) Path() TemplateRoutePaths
func (*TemplateData[R, T]) Receiver ¶
func (data *TemplateData[R, T]) Receiver() R
func (*TemplateData[R, T]) Redirect ¶
func (data *TemplateData[R, T]) Redirect(url string, code int) (*TemplateData[R, T], error)
func (*TemplateData[R, T]) Request ¶
func (data *TemplateData[R, T]) Request() *http.Request
func (*TemplateData[R, T]) Result ¶
func (data *TemplateData[R, T]) Result() T
func (*TemplateData[R, T]) StatusCode ¶
func (data *TemplateData[R, T]) StatusCode(statusCode int) *TemplateData[R, T]
type TemplateRoutePaths ¶
type TemplateRoutePaths struct {
// contains filtered or unexported fields
}
func TemplateRoutes ¶
func TemplateRoutes(mux *http.ServeMux, receiver RoutesReceiver) TemplateRoutePaths
func (TemplateRoutePaths) GetFormEditRow ¶
func (routePaths TemplateRoutePaths) GetFormEditRow(id int) string
func (TemplateRoutePaths) List ¶
func (routePaths TemplateRoutePaths) List() string
func (TemplateRoutePaths) ReadHelp ¶
func (routePaths TemplateRoutePaths) ReadHelp() string
func (TemplateRoutePaths) SubmitFormEditRow ¶
func (routePaths TemplateRoutePaths) SubmitFormEditRow(id int) string
Click to show internal directories.
Click to hide internal directories.