view

package
v0.0.0-...-cfbc090 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2024 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Builder

type Builder struct {
	// contains filtered or unexported fields
}

func NewBuilder

func NewBuilder(ext func(context.Context, interface{})) *Builder

func (*Builder) Build

func (b *Builder) Build(ctx context.Context, view View)

type Mod

type Mod func(View) View

Mod это функция, которая принимает View и возвращает View. Данный тип служит для модификации View в своем теле.

func Context

func Context(prepare func(ctx context.Context) context.Context) Mod

Context - позволяет изменить контекст построения View.

func Hidden

func Hidden(condition bool) Mod

Hidden - модификатор позволяет скрыть элемент View из построения.

func If

func If(condition bool, modificators ...Mod) Mod

If возвращает модификатор, которые выполнит переданные в него модификаторы в случае, если condition == true

func Replace

func Replace(view View) Mod

Replace - заменяет элемент View на другой.

type Use

type Use func(args ...Mod) View

Use это функция, которая применяет модификации ко View.

func Closure

func Closure(builder func(context.Context) View) Use

Closure возвращает View, функции переданной в нее в качестве аргумента.

Через данную функцию реализованы такие функции как: For

func External

func External(content interface{}) Use

External обертка для внешних типов в пайплайне построения view

func For

func For(count int, builder func(int) View) Use

For возвращает View, который содержит count элементов, созданных функцией builder.

func Group

func Group(elements ...View) Use

Group представляет из себя набор компонентов для пайплайна построения

func NewView

func NewView(view View) Use

NewView Возвращает функцию, которая соответствует интерфейсу View.

Она предназначена для удоного применения модификаторов к View.

func (Use) Body

func (a Use) Body(ctx context.Context) View

Body добавляет соответствие интерфейсу View для Applyer

type View

type View interface {
	Body(context.Context) View
}

View является еденицей в системе построения gew

В стандартной поставке в вашем распоряжжении находится несколько таких элементов: - Group для группировки нескольких view в один - Closure выполняющий действие над view - External для обертки внешних значений в View

Jump to

Keyboard shortcuts

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