views

package
v0.0.14 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseView

type BaseView[Context any] struct {
	Parent   View[Context]
	Id       string
	Context  Context
	Template string
	// Children []View[Context]
	Page   any
	Loaded bool
}

func (*BaseView[C]) GetPage

func (v *BaseView[C]) GetPage() any

func (*BaseView[C]) InitView

func (v *BaseView[C]) InitView(s C, parent View[C])

func (*BaseView[C]) LoadFromRequest added in v0.0.14

func (v *BaseView[C]) LoadFromRequest(r *http.Request) (err error)

Sometimes a view may want to validate a request.

func (*BaseView[C]) ParentView

func (v *BaseView[C]) ParentView() View[C]

func (*BaseView[C]) RenderResponse

func (v *BaseView[C]) RenderResponse(w io.Writer) error

func (*BaseView[C]) SetPage

func (v *BaseView[C]) SetPage(p any)

func (*BaseView[C]) SetTemplate

func (v *BaseView[C]) SetTemplate(templateName string)

func (*BaseView[C]) SetViewId added in v0.0.14

func (v *BaseView[C]) SetViewId(id string)

func (*BaseView[C]) TemplateName

func (v *BaseView[C]) TemplateName() string

func (*BaseView[C]) ViewId

func (v *BaseView[C]) ViewId() string

type View

type View[Context any] interface {
	ViewPager
	ViewContainer[Context]
	ViewRenderer

	InitView(Context, View[Context])
	SetViewId(string)
	ViewId() string
	LoadFromRequest(r *http.Request) error
}

type ViewContainer

type ViewContainer[Context any] interface {
	ParentView() View[Context]
}

type ViewPager

type ViewPager interface {
	GetPage() any
	SetPage(any)
}

type ViewRenderer

type ViewRenderer interface {
	SetTemplate(templateName string)
	TemplateName() string
	RenderResponse(w io.Writer) error
}

Jump to

Keyboard shortcuts

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