Documentation
¶
Index ¶
- Constants
- Variables
- func AppendRunScripts(er *EventResponse, scripts ...string)
- func ApplyChangeEvent(s string, event ChangeEvent, id string) string
- func CurrentExecuteEvent(r *http.Request) string
- func EvaluatedJSONObject(s string) string
- func GetContexValue(key any, ctx ...context.Context) (value any)
- func GlobalEvents() *h.HTMLTagBuilder
- func NewLogger(name string) *slog.Logger
- func NotifyScript(name string, payload any) string
- func PacksHandler(contentType string, packs ...ComponentsPack) http.Handler
- func ParseRequest(r *http.Request)
- func RespondFlashCookie(cookieName, defaultUrl string, oldMessageBytes []byte, ctx *EventContext, ...)
- func Unscoped(comp h.HTMLComponent) (r h.HTMLComponent)
- func VAssign(varName string, v interface{}) []interface{}
- func VField(name string, value interface{}) []interface{}
- func VModel(name string) []interface{}
- func WithContextValue(ctx *EventContext, key any, value interface{}) (done func())
- func WrapEventContext(parent context.Context, ctx *EventContext) (r context.Context)
- type Builder
- type Callback
- func (c *Callback) AddReloadPortal(portal string) *Callback
- func (c *Callback) AddScript(script string) *Callback
- func (c *Callback) Decode(s string)
- func (c *Callback) Encode() string
- func (c *Callback) MarshalJSON() ([]byte, error)
- func (c *Callback) Script() string
- func (c *Callback) String() string
- func (c *Callback) UnmarshalJSON(i []byte) (err error)
- type ChangeEvent
- type ComponentWrappers
- type ComponentsPack
- type ContextValuePointer
- func (p *ContextValuePointer) Delete() context.Context
- func (p *ContextValuePointer) Get() interface{}
- func (p *ContextValuePointer) Parent() context.Context
- func (p *ContextValuePointer) Set(value interface{})
- func (p *ContextValuePointer) Top() (top *ContextValuePointer)
- func (p *ContextValuePointer) With(value interface{}) func()
- type ContextValuer
- type CustoFormTypeDecoder
- type EventContext
- func (e *EventContext) Context() context.Context
- func (e *EventContext) ContextValue(key any) any
- func (e *EventContext) Data() any
- func (e *EventContext) FlashMessage(msg string, color ...string) *FlashMessage
- func (ctx *EventContext) FormSliceKeys(key string) (r []struct{ ... })
- func (ctx *EventContext) FormSliceValues(key string) (r []string)
- func (ctx *EventContext) MustUnmarshalForm(v interface{})
- func (e *EventContext) Param(key string) (r string)
- func (e *EventContext) ParamAsInt(key string) (r int)
- func (e *EventContext) Queries() (r url.Values)
- func (e *EventContext) Request() *http.Request
- func (e *EventContext) ResponseWriter() http.ResponseWriter
- func (e *EventContext) UID() string
- func (ctx *EventContext) UnmarshalForm(v interface{}) (err error)
- func (ctx *EventContext) UnmarshalFormValues(values url.Values, v interface{}) (err error)
- func (e *EventContext) WithContextValue(key any, value any)
- func (e *EventContext) WithData(v any) (reset func())
- type EventFunc
- type EventFuncID
- type EventHandler
- type EventHandlerHub
- type EventResponse
- type EventsHub
- func (eh *EventsHub) Merge(hub *EventsHub)
- func (eh *EventsHub) RegisterEventFunc(eventFuncId string, ef EventFunc) (key string)
- func (eh *EventsHub) RegisterEventHandler(eventFuncId string, ef EventHandler) (key string)
- func (eh *EventsHub) String() string
- func (eh *EventsHub) Wrap(f func(ef EventHandler) EventHandler) *EventsHub
- func (eh *EventsHub) Wraper(f func(ef EventHandler) EventHandler) *EventsHub
- type FlashMessage
- type FlashMessages
- type JsCall
- type LayoutFunc
- type LocationBuilder
- func (b *LocationBuilder) ClearMergeQuery(clearKeys []string) (r *LocationBuilder)
- func (b *LocationBuilder) MergeQuery(v bool) (r *LocationBuilder)
- func (b *LocationBuilder) MergeWithAppend(key string, values []string) (r *LocationBuilder)
- func (b *LocationBuilder) MergeWithRemove(key string, values []string) (r *LocationBuilder)
- func (b *LocationBuilder) PutQuery(key string, values []string) (r *LocationBuilder)
- func (b *LocationBuilder) Query(query url.Values) (r *LocationBuilder)
- func (b *LocationBuilder) StringQuery(v string) (r *LocationBuilder)
- func (b *LocationBuilder) URL(url string) (r *LocationBuilder)
- type MetaKey
- type Observer
- type PageBuilder
- func (p *PageBuilder) Builder(v *Builder) (r *PageBuilder)
- func (p *PageBuilder) EventFunc(name string, ef EventFunc) (r *PageBuilder)
- func (p *PageBuilder) EventFuncs(vs ...interface{}) (r *PageBuilder)
- func (p *PageBuilder) MaxFormSize(v int64) (r *PageBuilder)
- func (p *PageBuilder) MergeHub(hub *EventsHub) (r *PageBuilder)
- func (p *PageBuilder) ServeHTTP(rw http.ResponseWriter, r *http.Request)
- func (p *PageBuilder) Wrap(middlewares ...func(in PageFunc) PageFunc) (r *PageBuilder)
- type PageFunc
- type PageInjector
- func (b *PageInjector) Clear() (r *PageInjector)
- func (b *PageInjector) GetExtraHTMLComponent() h.HTMLComponent
- func (b *PageInjector) GetHeadHTMLComponent() h.HTMLComponent
- func (b *PageInjector) GetTailHTMLComponent() h.HTMLComponent
- func (b *PageInjector) HTMLLang(lang string)
- func (b *PageInjector) HTMLLangAttrs() []any
- func (b *PageInjector) HasTitle() (r bool)
- func (b *PageInjector) HeadHTML(v string)
- func (b *PageInjector) HeadHTMLComponent(key interface{}, comp h.HTMLComponent, replace bool)
- func (b *PageInjector) Meta(key interface{}, attrs ...string)
- func (b *PageInjector) MetaNameContent(name, content string)
- func (b *PageInjector) SkipDefaultSetting()
- func (b *PageInjector) TailHTML(v string)
- func (b *PageInjector) TailHTMLComponent(key interface{}, comp h.HTMLComponent, replace bool)
- func (b *PageInjector) Title(title string)
- type PageResponse
- type PortalBuilder
- func (b *PortalBuilder) AutoReloadInterval(v interface{}) (r *PortalBuilder)
- func (b *PortalBuilder) Children(comps ...h.HTMLComponent) (r *PortalBuilder)
- func (b *PortalBuilder) Content(v string) (r *PortalBuilder)
- func (b *PortalBuilder) Form(v string) (r *PortalBuilder)
- func (b *PortalBuilder) LoadWhenParentVisible() (r *PortalBuilder)
- func (b *PortalBuilder) Loader(v *VueEventTagBuilder) (r *PortalBuilder)
- func (b *PortalBuilder) LoaderString(v string) (r *PortalBuilder)
- func (b *PortalBuilder) Name(v string) (r *PortalBuilder)
- func (b *PortalBuilder) ParentForceUpdateAfterLoaded() (r *PortalBuilder)
- func (b *PortalBuilder) Raw(v bool) (r *PortalBuilder)
- func (b *PortalBuilder) Scope(name string, value any) *PortalBuilder
- func (b *PortalBuilder) Style(v string) (r *PortalBuilder)
- func (b *PortalBuilder) Visible(v string) (r *PortalBuilder)
- func (b *PortalBuilder) Write(ctx *h.Context) (err error)
- type PortalUpdate
- type Query
- func (v Query) Add(key, value string) Query
- func (v Query) AddValid(key, value string) Query
- func (v Query) Del(key string) Query
- func (v Query) Get(key string) string
- func (v Query) Has(key string) bool
- func (v Query) Set(key, value string) Query
- func (v Query) SetValid(key, value string) Query
- func (v Query) URLValues() url.Values
- type RawVar
- type RequestContext
- type ResponseWriteHijacker
- type ResponseWriter
- type ResposeWriten
- type RunScriptBuilder
- func (r *RunScriptBuilder) BeforeUnmount(s ...string) *RunScriptBuilder
- func (r *RunScriptBuilder) Script(s ...string) *RunScriptBuilder
- func (r *RunScriptBuilder) Setup(s ...string) *RunScriptBuilder
- func (r *RunScriptBuilder) Unmount(s ...string) *RunScriptBuilder
- func (r *RunScriptBuilder) Write(ctx *h.Context) (err error)
- type ScopeBuilder
- func (b *ScopeBuilder) AppendInit(v string) (r *ScopeBuilder)
- func (b *ScopeBuilder) Closer() *ScopeBuilder
- func (b *ScopeBuilder) CloserInit(vs ...interface{}) (r *ScopeBuilder)
- func (b *ScopeBuilder) Form() *ScopeBuilder
- func (b *ScopeBuilder) FormInit(vs ...interface{}) (r *ScopeBuilder)
- func (b *ScopeBuilder) Fullscreen() *ScopeBuilder
- func (b *ScopeBuilder) FullscreenInit(vs ...interface{}) (r *ScopeBuilder)
- func (b *ScopeBuilder) Locals() *ScopeBuilder
- func (b *ScopeBuilder) LocalsInit(vs ...interface{}) (r *ScopeBuilder)
- func (b *ScopeBuilder) Name(name string) (r *ScopeBuilder)
- func (b *ScopeBuilder) Observer(name string, script string) (r *ScopeBuilder)
- func (b *ScopeBuilder) Observers(vs ...Observer) (r *ScopeBuilder)
- func (b *ScopeBuilder) OnChange(v string) (r *ScopeBuilder)
- func (b *ScopeBuilder) Setup(callback string) (r *ScopeBuilder)
- func (b *ScopeBuilder) Slot(v ...string) (r *ScopeBuilder)
- func (b *ScopeBuilder) UseDebounce(v int) (r *ScopeBuilder)
- func (b *ScopeBuilder) Vars() *ScopeBuilder
- func (b *ScopeBuilder) Write(ctx *h.Context) (err error)
- type SlotBuilder
- type ValidationErrors
- func (b *ValidationErrors) Error() string
- func (b *ValidationErrors) FieldError(fieldName string, message string) *ValidationErrors
- func (b *ValidationErrors) GetFieldErrors(fieldName string) (r []string)
- func (b *ValidationErrors) GetGlobalError() (r string)
- func (b *ValidationErrors) GetGlobalErrors() (r []string)
- func (b *ValidationErrors) GetRemoveFieldErrors(fieldName string) (r []string)
- func (b *ValidationErrors) GlobalError(message string) *ValidationErrors
- func (b *ValidationErrors) HaveErrors() bool
- func (b *ValidationErrors) HaveFieldErrors() bool
- func (b *ValidationErrors) HaveGlobalErrors() bool
- func (b *ValidationErrors) Merge(other ValidationErrors)
- type Validator
- type ValidatorFunc
- type Validators
- type Var
- type VueEventTagBuilder
- func (b *VueEventTagBuilder) AfterScript(script string) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) AnyEvent() (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) BeforeScript(script string) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) ChangeEvent(event ChangeEvent) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) ClearMergeQuery(v interface{}) (r *VueEventTagBuilder)
- func (b VueEventTagBuilder) Clone() *VueEventTagBuilder
- func (b *VueEventTagBuilder) Closer(v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) CreatedEvent() (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Decode(s string)
- func (b *VueEventTagBuilder) DeletedEvent() (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Encode() string
- func (b *VueEventTagBuilder) EventFunc(id interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) FieldValue(name interface{}, v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Form(v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Go() (r string)
- func (b *VueEventTagBuilder) JSON() (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Locals(v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Location(v *LocationBuilder) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) MarshalJSON() ([]byte, error)
- func (b *VueEventTagBuilder) MergeQuery(v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Method(v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) NoCache() (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Parent(index int, v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) ParseURL(url string) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) PopState(v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) PreFetch(v string) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) PushState(v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) PushStateURL(v string) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Queries(v url.Values) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Query(key interface{}, vs interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) QueryIf(key interface{}, vs interface{}, add bool) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Raw(script string) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Reload() (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Run(script string) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) RunPushState() (r string)
- func (b *VueEventTagBuilder) Scope(v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) String() string
- func (b *VueEventTagBuilder) StringQuery(v interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) ThenScript(script string) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) URL(url interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) UpdatedEvent() (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) ValidQuery(key, vs interface{}) (r *VueEventTagBuilder)
- func (b *VueEventTagBuilder) Vars(v interface{}) (r *VueEventTagBuilder)
- type VueEventTagBuilderSlice
Constants ¶
const EventFuncIDName = "__execute_event__"
const ExecuteEventParam = "__execute_event__"
const FlashCookieName = "qor5_page_flash"
const RequestMethodParam = ":method"
Variables ¶
var Default = New()
var ExeMTime string
var FormTypeDecoders []CustoFormTypeDecoder
Functions ¶
func AppendRunScripts ¶
func AppendRunScripts(er *EventResponse, scripts ...string)
func ApplyChangeEvent ¶
func ApplyChangeEvent(s string, event ChangeEvent, id string) string
func CurrentExecuteEvent ¶
func EvaluatedJSONObject ¶
func GlobalEvents ¶
func GlobalEvents() *h.HTMLTagBuilder
func NotifyScript ¶
func PacksHandler ¶
func PacksHandler(contentType string, packs ...ComponentsPack) http.Handler
func ParseRequest ¶
func RespondFlashCookie ¶
func RespondFlashCookie(cookieName, defaultUrl string, oldMessageBytes []byte, ctx *EventContext, r *PageResponse)
func Unscoped ¶
func Unscoped(comp h.HTMLComponent) (r h.HTMLComponent)
func WithContextValue ¶
func WithContextValue(ctx *EventContext, key any, value interface{}) (done func())
func WrapEventContext ¶
func WrapEventContext(parent context.Context, ctx *EventContext) (r context.Context)
Types ¶
type Builder ¶
type Builder struct { EventsHub // contains filtered or unexported fields }
func (*Builder) EventFuncs ¶
func (*Builder) LayoutFunc ¶
func (b *Builder) LayoutFunc(mf LayoutFunc) (r *Builder)
func (*Builder) PacksHandler ¶
func (b *Builder) PacksHandler(contentType string, packs ...ComponentsPack) http.Handler
func (*Builder) Page ¶
func (b *Builder) Page(pf PageFunc) (p *PageBuilder)
type Callback ¶
func CallbackScript ¶
func DecodeCallback ¶
func (*Callback) AddReloadPortal ¶
func (*Callback) MarshalJSON ¶
func (*Callback) UnmarshalJSON ¶
type ChangeEvent ¶
type ChangeEvent string
const ( Changed ChangeEvent = "changed" Created ChangeEvent = "created" Updated ChangeEvent = "updated" Deleted ChangeEvent = "deleted" ChangedEventKey = "$CHANGED_EVENT$" IdKey = "$CHANGED_ID$" )
func ParseChangedEventValue ¶
func ParseChangedEventValue(v string) (event ChangeEvent, value string)
type ComponentWrappers ¶
type ComponentWrappers []func(comp h.HTMLComponent) h.HTMLComponent
func (ComponentWrappers) Wrap ¶
func (w ComponentWrappers) Wrap(comp h.HTMLComponent) h.HTMLComponent
type ComponentsPack ¶
type ComponentsPack string
func ComponentsPackFromBytes ¶
func ComponentsPackFromBytes(b []byte, e ...error) (p ComponentsPack)
func JSComponentsPack ¶
func JSComponentsPack() ComponentsPack
func JSVueComponentsPack ¶
func JSVueComponentsPack() ComponentsPack
type ContextValuePointer ¶
type ContextValuePointer struct {
// contains filtered or unexported fields
}
func GetContextValuer ¶
func GetContextValuer(ctx context.Context, key any) *ContextValuePointer
func (*ContextValuePointer) Delete ¶
func (p *ContextValuePointer) Delete() context.Context
func (*ContextValuePointer) Get ¶
func (p *ContextValuePointer) Get() interface{}
func (*ContextValuePointer) Parent ¶
func (p *ContextValuePointer) Parent() context.Context
func (*ContextValuePointer) Set ¶
func (p *ContextValuePointer) Set(value interface{})
func (*ContextValuePointer) Top ¶
func (p *ContextValuePointer) Top() (top *ContextValuePointer)
func (*ContextValuePointer) With ¶
func (p *ContextValuePointer) With(value interface{}) func()
type ContextValuer ¶
type CustoFormTypeDecoder ¶
type CustoFormTypeDecoder struct { Decoder form.DecodeCustomTypeFunc Types []any }
type EventContext ¶
type EventContext struct { R *http.Request W ResponseWriter Injector *PageInjector Flash interface{} // pass value from actions to index // contains filtered or unexported fields }
func MustGetEventContext ¶
func MustGetEventContext(c context.Context) (r *EventContext)
func (*EventContext) Context ¶
func (e *EventContext) Context() context.Context
func (*EventContext) ContextValue ¶
func (e *EventContext) ContextValue(key any) any
func (*EventContext) Data ¶
func (e *EventContext) Data() any
func (*EventContext) FlashMessage ¶
func (e *EventContext) FlashMessage(msg string, color ...string) *FlashMessage
func (*EventContext) FormSliceKeys ¶
func (ctx *EventContext) FormSliceKeys(key string) (r []struct { Key string Index int })
func (*EventContext) FormSliceValues ¶
func (ctx *EventContext) FormSliceValues(key string) (r []string)
func (*EventContext) MustUnmarshalForm ¶
func (ctx *EventContext) MustUnmarshalForm(v interface{})
func (*EventContext) Param ¶
func (e *EventContext) Param(key string) (r string)
func (*EventContext) ParamAsInt ¶
func (e *EventContext) ParamAsInt(key string) (r int)
func (*EventContext) Queries ¶
func (e *EventContext) Queries() (r url.Values)
func (*EventContext) Request ¶
func (e *EventContext) Request() *http.Request
func (*EventContext) ResponseWriter ¶
func (e *EventContext) ResponseWriter() http.ResponseWriter
func (*EventContext) UID ¶
func (e *EventContext) UID() string
func (*EventContext) UnmarshalForm ¶
func (ctx *EventContext) UnmarshalForm(v interface{}) (err error)
func (*EventContext) UnmarshalFormValues ¶
func (ctx *EventContext) UnmarshalFormValues(values url.Values, v interface{}) (err error)
func (*EventContext) WithContextValue ¶
func (e *EventContext) WithContextValue(key any, value any)
func (*EventContext) WithData ¶
func (e *EventContext) WithData(v any) (reset func())
type EventFunc ¶
type EventFunc func(ctx *EventContext) (r EventResponse, err error)
@snippet_begin(PageFuncAndEventFuncDefinition)
func (EventFunc) Handle ¶
func (f EventFunc) Handle(ctx *EventContext) (r EventResponse, err error)
type EventFuncID ¶
type EventFuncID struct {
ID string `json:"id,omitempty"`
}
type EventHandler ¶
type EventHandler interface {
Handle(ctx *EventContext) (r EventResponse, err error)
}
@snippet_begin(PageFuncAndEventFuncDefinition)
type EventHandlerHub ¶
type EventHandlerHub interface {
RegisterEventHandler(eventFuncId string, ef EventHandler) (key string)
}
@snippet_begin(EventHandlerHubDefinition)
type EventResponse ¶
type EventResponse struct { PageTitle string `json:"pageTitle,omitempty"` Body h.HTMLComponent `json:"body,omitempty"` Reload bool `json:"reload,omitempty"` PushState *LocationBuilder `json:"pushState"` // This we don't omitempty, So that {} can be kept when use url.Values{} RedirectURL string `json:"redirectURL,omitempty"` // change window url without push state ReloadPortals []string `json:"reloadPortals,omitempty"` UpdatePortals []*PortalUpdate `json:"updatePortals,omitempty"` Data interface{} `json:"data,omitempty"` // used for return collection data like TagsInput data source RunScript string `json:"runScript,omitempty"` // contains filtered or unexported fields }
@snippet_begin(EventResponseDefinition)
func (*EventResponse) AppendRunScript ¶
func (r *EventResponse) AppendRunScript(script string)
func (*EventResponse) DeferedPortal ¶
func (r *EventResponse) DeferedPortal(name string) *EventResponse
func (*EventResponse) UpdatePortal ¶
func (r *EventResponse) UpdatePortal(name string, body h.HTMLComponent) *EventResponse
type EventsHub ¶
type EventsHub struct {
// contains filtered or unexported fields
}
func (*EventsHub) RegisterEventFunc ¶
func (*EventsHub) RegisterEventHandler ¶
func (eh *EventsHub) RegisterEventHandler(eventFuncId string, ef EventHandler) (key string)
func (*EventsHub) Wrap ¶
func (eh *EventsHub) Wrap(f func(ef EventHandler) EventHandler) *EventsHub
func (*EventsHub) Wraper ¶
func (eh *EventsHub) Wraper(f func(ef EventHandler) EventHandler) *EventsHub
type FlashMessage ¶
type FlashMessage struct { Text string `json:"text,omitempty"` HtmlText string `json:"htmlText,omitempty"` Color string `json:"color,omitempty"` Duration int `json:"duration,omitempty"` // Detail this comp open in Dialog Detail h.HTMLComponent `json:"-"` // HtmlDetail this comp is Detail wraped into Dialog HtmlDetail string `json:"rawDetail,omitempty"` NotClosable bool `json:"notClosable,omitempty"` }
func NewFlashMessage ¶
func NewFlashMessage(msg any, color ...string) (m *FlashMessage)
func (*FlashMessage) Error ¶
func (m *FlashMessage) Error() string
func (*FlashMessage) SetClosable ¶
func (m *FlashMessage) SetClosable(v bool) *FlashMessage
func (*FlashMessage) SetDetail ¶
func (m *FlashMessage) SetDetail(c h.HTMLComponent) *FlashMessage
func (*FlashMessage) SetDuration ¶
func (m *FlashMessage) SetDuration(v int) *FlashMessage
type FlashMessages ¶
type FlashMessages []*FlashMessage
func NewFlashMessages ¶
func NewFlashMessages(msg any, color ...string) (m FlashMessages)
func (*FlashMessages) Append ¶
func (m *FlashMessages) Append(message ...*FlashMessage)
type LayoutFunc ¶
type LocationBuilder ¶
type LocationBuilder struct { MyMergeQuery bool `json:"mergeQuery,omitempty"` MyURL string `json:"url,omitempty"` MyStringQuery string `json:"stringQuery,omitempty"` MyClearMergeQueryKeys []string `json:"clearMergeQueryKeys,omitempty"` MyQuery map[string]json.Marshaler `json:"query,omitempty"` }
LocationBuilder mapping to type.ts Location interface
func Location ¶
func Location(query url.Values) (r *LocationBuilder)
func (*LocationBuilder) ClearMergeQuery ¶
func (b *LocationBuilder) ClearMergeQuery(clearKeys []string) (r *LocationBuilder)
func (*LocationBuilder) MergeQuery ¶
func (b *LocationBuilder) MergeQuery(v bool) (r *LocationBuilder)
func (*LocationBuilder) MergeWithAppend ¶
func (b *LocationBuilder) MergeWithAppend(key string, values []string) (r *LocationBuilder)
func (*LocationBuilder) MergeWithRemove ¶
func (b *LocationBuilder) MergeWithRemove(key string, values []string) (r *LocationBuilder)
func (*LocationBuilder) PutQuery ¶
func (b *LocationBuilder) PutQuery(key string, values []string) (r *LocationBuilder)
func (*LocationBuilder) Query ¶
func (b *LocationBuilder) Query(query url.Values) (r *LocationBuilder)
func (*LocationBuilder) StringQuery ¶
func (b *LocationBuilder) StringQuery(v string) (r *LocationBuilder)
func (*LocationBuilder) URL ¶
func (b *LocationBuilder) URL(url string) (r *LocationBuilder)
type PageBuilder ¶
type PageBuilder struct { EventsHub // contains filtered or unexported fields }
func Page ¶
func Page(pf PageFunc, efs ...interface{}) (p *PageBuilder)
func (*PageBuilder) Builder ¶
func (p *PageBuilder) Builder(v *Builder) (r *PageBuilder)
func (*PageBuilder) EventFunc ¶
func (p *PageBuilder) EventFunc(name string, ef EventFunc) (r *PageBuilder)
func (*PageBuilder) EventFuncs ¶
func (p *PageBuilder) EventFuncs(vs ...interface{}) (r *PageBuilder)
func (*PageBuilder) MaxFormSize ¶
func (p *PageBuilder) MaxFormSize(v int64) (r *PageBuilder)
func (*PageBuilder) MergeHub ¶
func (p *PageBuilder) MergeHub(hub *EventsHub) (r *PageBuilder)
func (*PageBuilder) ServeHTTP ¶
func (p *PageBuilder) ServeHTTP(rw http.ResponseWriter, r *http.Request)
func (*PageBuilder) Wrap ¶
func (p *PageBuilder) Wrap(middlewares ...func(in PageFunc) PageFunc) (r *PageBuilder)
type PageFunc ¶
type PageFunc func(ctx *EventContext) (r PageResponse, err error)
@snippet_begin(PageFuncAndEventFuncDefinition)
func NoopLayoutFunc ¶
type PageInjector ¶
type PageInjector struct {
// contains filtered or unexported fields
}
func Injector ¶
func Injector(c context.Context) (r *PageInjector)
func (*PageInjector) Clear ¶
func (b *PageInjector) Clear() (r *PageInjector)
func (*PageInjector) GetExtraHTMLComponent ¶
func (b *PageInjector) GetExtraHTMLComponent() h.HTMLComponent
func (*PageInjector) GetHeadHTMLComponent ¶
func (b *PageInjector) GetHeadHTMLComponent() h.HTMLComponent
func (*PageInjector) GetTailHTMLComponent ¶
func (b *PageInjector) GetTailHTMLComponent() h.HTMLComponent
func (*PageInjector) HTMLLang ¶
func (b *PageInjector) HTMLLang(lang string)
func (*PageInjector) HTMLLangAttrs ¶
func (b *PageInjector) HTMLLangAttrs() []any
func (*PageInjector) HasTitle ¶
func (b *PageInjector) HasTitle() (r bool)
func (*PageInjector) HeadHTML ¶
func (b *PageInjector) HeadHTML(v string)
func (*PageInjector) HeadHTMLComponent ¶
func (b *PageInjector) HeadHTMLComponent(key interface{}, comp h.HTMLComponent, replace bool)
func (*PageInjector) Meta ¶
func (b *PageInjector) Meta(key interface{}, attrs ...string)
func (*PageInjector) MetaNameContent ¶
func (b *PageInjector) MetaNameContent(name, content string)
func (*PageInjector) SkipDefaultSetting ¶
func (b *PageInjector) SkipDefaultSetting()
SkipDefaultSetting skips the setting of default nodes
func (*PageInjector) TailHTML ¶
func (b *PageInjector) TailHTML(v string)
func (*PageInjector) TailHTMLComponent ¶
func (b *PageInjector) TailHTMLComponent(key interface{}, comp h.HTMLComponent, replace bool)
func (*PageInjector) Title ¶
func (b *PageInjector) Title(title string)
type PageResponse ¶
type PageResponse struct { PageTitle string Actions h.HTMLComponents Menu h.HTMLComponents Body h.HTMLComponent Wrapers ComponentWrappers RedirectURL string }
func (*PageResponse) AddAction ¶
func (pr *PageResponse) AddAction(action ...h.HTMLComponent)
func (*PageResponse) AddMenuItem ¶
func (pr *PageResponse) AddMenuItem(item ...h.HTMLComponent)
func (*PageResponse) Wrap ¶
func (pr *PageResponse) Wrap(f ...func(comp h.HTMLComponent) h.HTMLComponent)
type PortalBuilder ¶
type PortalBuilder struct {
// contains filtered or unexported fields
}
func Portal ¶
func Portal(children ...h.HTMLComponent) (r *PortalBuilder)
func (*PortalBuilder) AutoReloadInterval ¶
func (b *PortalBuilder) AutoReloadInterval(v interface{}) (r *PortalBuilder)
func (*PortalBuilder) Children ¶
func (b *PortalBuilder) Children(comps ...h.HTMLComponent) (r *PortalBuilder)
func (*PortalBuilder) Content ¶
func (b *PortalBuilder) Content(v string) (r *PortalBuilder)
func (*PortalBuilder) Form ¶
func (b *PortalBuilder) Form(v string) (r *PortalBuilder)
func (*PortalBuilder) LoadWhenParentVisible ¶
func (b *PortalBuilder) LoadWhenParentVisible() (r *PortalBuilder)
func (*PortalBuilder) Loader ¶
func (b *PortalBuilder) Loader(v *VueEventTagBuilder) (r *PortalBuilder)
func (*PortalBuilder) LoaderString ¶
func (b *PortalBuilder) LoaderString(v string) (r *PortalBuilder)
func (*PortalBuilder) Name ¶
func (b *PortalBuilder) Name(v string) (r *PortalBuilder)
func (*PortalBuilder) ParentForceUpdateAfterLoaded ¶
func (b *PortalBuilder) ParentForceUpdateAfterLoaded() (r *PortalBuilder)
func (*PortalBuilder) Raw ¶
func (b *PortalBuilder) Raw(v bool) (r *PortalBuilder)
func (*PortalBuilder) Scope ¶
func (b *PortalBuilder) Scope(name string, value any) *PortalBuilder
func (*PortalBuilder) Style ¶
func (b *PortalBuilder) Style(v string) (r *PortalBuilder)
func (*PortalBuilder) Visible ¶
func (b *PortalBuilder) Visible(v string) (r *PortalBuilder)
type PortalUpdate ¶
type PortalUpdate struct { Name string `json:"name,omitempty"` Body h.HTMLComponent `json:"body,omitempty"` Defer bool `json:"defer,omitempty"` }
type Query ¶
func (Query) Add ¶
Add adds the value to key. It appends to any existing values associated with key.
func (Query) AddValid ¶
AddValid adds the value to key if value isn't blank. It appends to any existing values associated with key.
func (Query) Get ¶
Get gets the first value associated with the given key. If there are no values associated with the key, Get returns the empty string. To access multiple values, use the map directly.
type RequestContext ¶
type RequestContext interface { ContextValuer Request() *http.Request ResponseWriter() http.ResponseWriter Param(key string) (r string) }
type ResponseWriteHijacker ¶
type ResponseWriteHijacker interface { ResponseWriter http.Hijacker }
type ResponseWriter ¶
type ResponseWriter interface { http.ResponseWriter ResposeWriten StatusCode() int SetStatusCode(code int) Unwrap() http.ResponseWriter }
func WrapResponseWriter ¶
func WrapResponseWriter(w http.ResponseWriter) ResponseWriter
type ResposeWriten ¶
type ResposeWriten interface {
Writed() bool
}
type RunScriptBuilder ¶
type RunScriptBuilder struct {
// contains filtered or unexported fields
}
func RunScript ¶
func RunScript(script ...string) (r *RunScriptBuilder)
func (*RunScriptBuilder) BeforeUnmount ¶
func (r *RunScriptBuilder) BeforeUnmount(s ...string) *RunScriptBuilder
func (*RunScriptBuilder) Script ¶
func (r *RunScriptBuilder) Script(s ...string) *RunScriptBuilder
func (*RunScriptBuilder) Setup ¶
func (r *RunScriptBuilder) Setup(s ...string) *RunScriptBuilder
func (*RunScriptBuilder) Unmount ¶
func (r *RunScriptBuilder) Unmount(s ...string) *RunScriptBuilder
type ScopeBuilder ¶
type ScopeBuilder struct { TagBuilder[*ScopeBuilder] // contains filtered or unexported fields }
func CloserScope ¶
func CloserScope(comp h.HTMLComponent, show ...bool) (r *ScopeBuilder)
func Scope ¶
func Scope(children ...h.HTMLComponent) *ScopeBuilder
func (*ScopeBuilder) AppendInit ¶
func (b *ScopeBuilder) AppendInit(v string) (r *ScopeBuilder)
func (*ScopeBuilder) Closer ¶
func (b *ScopeBuilder) Closer() *ScopeBuilder
func (*ScopeBuilder) CloserInit ¶
func (b *ScopeBuilder) CloserInit(vs ...interface{}) (r *ScopeBuilder)
func (*ScopeBuilder) Form ¶
func (b *ScopeBuilder) Form() *ScopeBuilder
func (*ScopeBuilder) FormInit ¶
func (b *ScopeBuilder) FormInit(vs ...interface{}) (r *ScopeBuilder)
func (*ScopeBuilder) Fullscreen ¶
func (b *ScopeBuilder) Fullscreen() *ScopeBuilder
func (*ScopeBuilder) FullscreenInit ¶
func (b *ScopeBuilder) FullscreenInit(vs ...interface{}) (r *ScopeBuilder)
func (*ScopeBuilder) Locals ¶
func (b *ScopeBuilder) Locals() *ScopeBuilder
func (*ScopeBuilder) LocalsInit ¶
func (b *ScopeBuilder) LocalsInit(vs ...interface{}) (r *ScopeBuilder)
func (*ScopeBuilder) Name ¶
func (b *ScopeBuilder) Name(name string) (r *ScopeBuilder)
func (*ScopeBuilder) Observer ¶
func (b *ScopeBuilder) Observer(name string, script string) (r *ScopeBuilder)
func (*ScopeBuilder) Observers ¶
func (b *ScopeBuilder) Observers(vs ...Observer) (r *ScopeBuilder)
func (*ScopeBuilder) OnChange ¶
func (b *ScopeBuilder) OnChange(v string) (r *ScopeBuilder)
func (*ScopeBuilder) Setup ¶
func (b *ScopeBuilder) Setup(callback string) (r *ScopeBuilder)
func (*ScopeBuilder) Slot ¶
func (b *ScopeBuilder) Slot(v ...string) (r *ScopeBuilder)
func (*ScopeBuilder) UseDebounce ¶
func (b *ScopeBuilder) UseDebounce(v int) (r *ScopeBuilder)
func (*ScopeBuilder) Vars ¶
func (b *ScopeBuilder) Vars() *ScopeBuilder
type SlotBuilder ¶
type SlotBuilder struct { tag.TagBuilder[*SlotBuilder] // contains filtered or unexported fields }
func Slot ¶
func Slot(children ...h.HTMLComponent) (r *SlotBuilder)
func (*SlotBuilder) Name ¶
func (b *SlotBuilder) Name(v string) (r *SlotBuilder)
func (*SlotBuilder) Scope ¶
func (b *SlotBuilder) Scope(v string) (r *SlotBuilder)
type ValidationErrors ¶
type ValidationErrors struct {
// contains filtered or unexported fields
}
func NewValidationErrors ¶
func NewValidationErrors() *ValidationErrors
func (*ValidationErrors) Error ¶
func (b *ValidationErrors) Error() string
func (*ValidationErrors) FieldError ¶
func (b *ValidationErrors) FieldError(fieldName string, message string) *ValidationErrors
func (*ValidationErrors) GetFieldErrors ¶
func (b *ValidationErrors) GetFieldErrors(fieldName string) (r []string)
func (*ValidationErrors) GetGlobalError ¶
func (b *ValidationErrors) GetGlobalError() (r string)
func (*ValidationErrors) GetGlobalErrors ¶
func (b *ValidationErrors) GetGlobalErrors() (r []string)
func (*ValidationErrors) GetRemoveFieldErrors ¶
func (b *ValidationErrors) GetRemoveFieldErrors(fieldName string) (r []string)
func (*ValidationErrors) GlobalError ¶
func (b *ValidationErrors) GlobalError(message string) *ValidationErrors
func (*ValidationErrors) HaveErrors ¶
func (b *ValidationErrors) HaveErrors() bool
func (*ValidationErrors) HaveFieldErrors ¶
func (b *ValidationErrors) HaveFieldErrors() bool
func (*ValidationErrors) HaveGlobalErrors ¶
func (b *ValidationErrors) HaveGlobalErrors() bool
func (*ValidationErrors) Merge ¶
func (b *ValidationErrors) Merge(other ValidationErrors)
type Validator ¶
type Validator interface {
Validate(obj interface{}, ctx *EventContext) (err ValidationErrors)
}
type ValidatorFunc ¶
type ValidatorFunc func(obj interface{}, ctx *EventContext) (err ValidationErrors)
func (ValidatorFunc) Validate ¶
func (f ValidatorFunc) Validate(obj interface{}, ctx *EventContext) (err ValidationErrors)
type Validators ¶
type Validators []Validator
func (*Validators) Append ¶
func (vh *Validators) Append(v ...Validator)
func (*Validators) AppendFunc ¶
func (vh *Validators) AppendFunc(v ...ValidatorFunc)
func (*Validators) Prepend ¶
func (vh *Validators) Prepend(v ...Validator)
func (Validators) Validate ¶
func (vh Validators) Validate(obj interface{}, ctx *EventContext) (err ValidationErrors)
type VueEventTagBuilder ¶
type VueEventTagBuilder struct { Calls []JsCall // contains filtered or unexported fields }
func DELETE ¶
func DELETE() (r *VueEventTagBuilder)
func GET ¶
func GET() (r *VueEventTagBuilder)
func POST ¶
func POST() (r *VueEventTagBuilder)
func Plaid ¶
func Plaid() (r *VueEventTagBuilder)
func (*VueEventTagBuilder) AfterScript ¶
func (b *VueEventTagBuilder) AfterScript(script string) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) AnyEvent ¶
func (b *VueEventTagBuilder) AnyEvent() (r *VueEventTagBuilder)
func (*VueEventTagBuilder) BeforeScript ¶
func (b *VueEventTagBuilder) BeforeScript(script string) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) ChangeEvent ¶
func (b *VueEventTagBuilder) ChangeEvent(event ChangeEvent) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) ClearMergeQuery ¶
func (b *VueEventTagBuilder) ClearMergeQuery(v interface{}) (r *VueEventTagBuilder)
ClearMergeQuery param v use interface{} because you can not only pass []string, but also pass in javascript variables by using web.Var("$event")
func (VueEventTagBuilder) Clone ¶
func (b VueEventTagBuilder) Clone() *VueEventTagBuilder
func (*VueEventTagBuilder) Closer ¶
func (b *VueEventTagBuilder) Closer(v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) CreatedEvent ¶
func (b *VueEventTagBuilder) CreatedEvent() (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Decode ¶
func (b *VueEventTagBuilder) Decode(s string)
func (*VueEventTagBuilder) DeletedEvent ¶
func (b *VueEventTagBuilder) DeletedEvent() (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Encode ¶
func (b *VueEventTagBuilder) Encode() string
func (*VueEventTagBuilder) EventFunc ¶
func (b *VueEventTagBuilder) EventFunc(id interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) FieldValue ¶
func (b *VueEventTagBuilder) FieldValue(name interface{}, v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Form ¶
func (b *VueEventTagBuilder) Form(v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Go ¶
func (b *VueEventTagBuilder) Go() (r string)
func (*VueEventTagBuilder) JSON ¶
func (b *VueEventTagBuilder) JSON() (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Locals ¶
func (b *VueEventTagBuilder) Locals(v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Location ¶
func (b *VueEventTagBuilder) Location(v *LocationBuilder) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) MarshalJSON ¶
func (b *VueEventTagBuilder) MarshalJSON() ([]byte, error)
func (*VueEventTagBuilder) MergeQuery ¶
func (b *VueEventTagBuilder) MergeQuery(v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Method ¶
func (b *VueEventTagBuilder) Method(v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) NoCache ¶
func (b *VueEventTagBuilder) NoCache() (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Parent ¶
func (b *VueEventTagBuilder) Parent(index int, v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) ParseURL ¶
func (b *VueEventTagBuilder) ParseURL(url string) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) PopState ¶
func (b *VueEventTagBuilder) PopState(v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) PreFetch ¶
func (b *VueEventTagBuilder) PreFetch(v string) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) PushState ¶
func (b *VueEventTagBuilder) PushState(v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) PushStateURL ¶
func (b *VueEventTagBuilder) PushStateURL(v string) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Queries ¶
func (b *VueEventTagBuilder) Queries(v url.Values) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Query ¶
func (b *VueEventTagBuilder) Query(key interface{}, vs interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) QueryIf ¶
func (b *VueEventTagBuilder) QueryIf(key interface{}, vs interface{}, add bool) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Raw ¶
func (b *VueEventTagBuilder) Raw(script string) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Reload ¶
func (b *VueEventTagBuilder) Reload() (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Run ¶
func (b *VueEventTagBuilder) Run(script string) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) RunPushState ¶
func (b *VueEventTagBuilder) RunPushState() (r string)
func (*VueEventTagBuilder) Scope ¶
func (b *VueEventTagBuilder) Scope(v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) String ¶
func (b *VueEventTagBuilder) String() string
func (*VueEventTagBuilder) StringQuery ¶
func (b *VueEventTagBuilder) StringQuery(v interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) ThenScript ¶
func (b *VueEventTagBuilder) ThenScript(script string) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) URL ¶
func (b *VueEventTagBuilder) URL(url interface{}) (r *VueEventTagBuilder)
URL is request page url without push state
func (*VueEventTagBuilder) UpdatedEvent ¶
func (b *VueEventTagBuilder) UpdatedEvent() (r *VueEventTagBuilder)
func (*VueEventTagBuilder) ValidQuery ¶
func (b *VueEventTagBuilder) ValidQuery(key, vs interface{}) (r *VueEventTagBuilder)
func (*VueEventTagBuilder) Vars ¶
func (b *VueEventTagBuilder) Vars(v interface{}) (r *VueEventTagBuilder)
type VueEventTagBuilderSlice ¶
type VueEventTagBuilderSlice []*VueEventTagBuilder
func (*VueEventTagBuilderSlice) Decode ¶
func (v *VueEventTagBuilderSlice) Decode(s string)
func (VueEventTagBuilderSlice) Encode ¶
func (v VueEventTagBuilderSlice) Encode() string