web

package
v0.0.0-...-932f57c Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2025 License: MIT Imports: 33 Imported by: 0

README

Documentation

https://docs.qor5.com

Documentation

Index

Constants

View Source
const EventFuncIDName = "__execute_event__"
View Source
const ExecuteEventParam = "__execute_event__"
View Source
const FlashCookieName = "qor5_page_flash"
View Source
const RequestMethodParam = ":method"

Variables

View Source
var Default = New()
View Source
var ExeMTime string
View Source
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 CurrentExecuteEvent(r *http.Request) string

func EvaluatedJSONObject

func EvaluatedJSONObject(s string) string

func GetContexValue

func GetContexValue(key any, ctx ...context.Context) (value any)

func GlobalEvents

func GlobalEvents() *h.HTMLTagBuilder

func NewLogger

func NewLogger(name string) *slog.Logger

func NotifyScript

func NotifyScript(name string, payload any) string

func PacksHandler

func PacksHandler(contentType string, packs ...ComponentsPack) http.Handler

func ParseRequest

func ParseRequest(r *http.Request)

func RespondFlashCookie

func RespondFlashCookie(cookieName, defaultUrl string, oldMessageBytes []byte, ctx *EventContext, r *PageResponse)

func Unscoped

func Unscoped(comp h.HTMLComponent) (r h.HTMLComponent)

func VAssign

func VAssign(varName string, v interface{}) []interface{}

func VField

func VField(name string, value interface{}) []interface{}

func VModel

func VModel(name string) []interface{}

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 New

func New() (b *Builder)

func (*Builder) EventFuncs

func (p *Builder) EventFuncs(vs ...interface{}) (r *Builder)

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

type Callback struct {
	Scripts       []string
	ReloadPortals []string
}

func CallbackScript

func CallbackScript(script string) (c *Callback)

func DecodeCallback

func DecodeCallback(s string) (c Callback)

func (*Callback) AddReloadPortal

func (c *Callback) AddReloadPortal(portal string) *Callback

func (*Callback) AddScript

func (c *Callback) AddScript(script string) *Callback

func (*Callback) Decode

func (c *Callback) Decode(s string)

func (*Callback) Encode

func (c *Callback) Encode() string

func (*Callback) MarshalJSON

func (c *Callback) MarshalJSON() ([]byte, error)

func (*Callback) Script

func (c *Callback) Script() string

func (*Callback) String

func (c *Callback) String() string

func (*Callback) UnmarshalJSON

func (c *Callback) UnmarshalJSON(i []byte) (err error)

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

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 ContextValuer interface {
	WithContextValue(key any, value any)
	ContextValue(key any) any
	Context() context.Context
}

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) Merge

func (eh *EventsHub) Merge(hub *EventsHub)

func (*EventsHub) RegisterEventFunc

func (eh *EventsHub) RegisterEventFunc(eventFuncId string, ef EventFunc) (key string)

func (*EventsHub) RegisterEventHandler

func (eh *EventsHub) RegisterEventHandler(eventFuncId string, ef EventHandler) (key string)

func (*EventsHub) String

func (eh *EventsHub) String() 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 JsCall

type JsCall struct {
	Method string
	Args   []interface{}
	Raw    string
}

func (JsCall) MarshalJSON

func (j JsCall) MarshalJSON() ([]byte, error)

func (JsCall) String

func (j JsCall) String() string

func (*JsCall) UnmarshalJSON

func (j *JsCall) UnmarshalJSON(bytes []byte) error

type LayoutFunc

type LayoutFunc func(in PageFunc) PageFunc

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 MetaKey

type MetaKey string

type Observer

type Observer struct {
	Name   string `json:"name"`
	Script string `json:"script"` // available parameters: name payload vars locals form plaid
}

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

func NoopLayoutFunc(in PageFunc) PageFunc

func PageWithFlashCookie

func PageWithFlashCookie(cookieName string, defaultUrl string, pr PageFunc) PageFunc

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)

func (*PortalBuilder) Write

func (b *PortalBuilder) Write(ctx *h.Context) (err error)

type PortalUpdate

type PortalUpdate struct {
	Name  string          `json:"name,omitempty"`
	Body  h.HTMLComponent `json:"body,omitempty"`
	Defer bool            `json:"defer,omitempty"`
}

type Query

type Query url.Values

func (Query) Add

func (v Query) Add(key, value string) Query

Add adds the value to key. It appends to any existing values associated with key.

func (Query) AddValid

func (v Query) AddValid(key, value string) Query

AddValid adds the value to key if value isn't blank. It appends to any existing values associated with key.

func (Query) Del

func (v Query) Del(key string) Query

Del deletes the values associated with key.

func (Query) Get

func (v Query) Get(key string) string

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.

func (Query) Has

func (v Query) Has(key string) bool

Has checks whether a given key is set.

func (Query) Set

func (v Query) Set(key, value string) Query

Set sets the key to value. It replaces any existing values.

func (Query) SetValid

func (v Query) SetValid(key, value string) Query

SetValid sets the key to value if value isn't blank. It replaces any existing values.

func (Query) URLValues

func (v Query) URLValues() url.Values

type RawVar

type RawVar = vue.RawVar

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

func (*RunScriptBuilder) Write

func (r *RunScriptBuilder) Write(ctx *h.Context) (err error)

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

func (*ScopeBuilder) Write

func (b *ScopeBuilder) Write(ctx *h.Context) (err error)

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)

func (*SlotBuilder) Write

func (b *SlotBuilder) Write(ctx *h.Context) (err error)

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 Var

type Var = vue.Var

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 (*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 (*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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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