Skip to content
This repository was archived by the owner on Feb 27, 2025. It is now read-only.
/ gew Public archive

База для построения интерфейсов в декларативном стиле на golang.

License

Notifications You must be signed in to change notification settings

ReanSn0w/gew

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gew

Что это?

База для построения интерфейсов в декларативном стиле на golang.

Для чего?

Просто было интересно наскольно странный синтаксис можно выжать из языка go

Где его можно применить?

Различные места, где нужно строить древовидную структуру. Мне видится, что из данного пакета можно сделать кланный механизм для построения, к примеру, HTML страниц.

Чуть о внутрянке

View

Основной интерфейс для создания View. Структуры реализующие интерфейс View, могут быть пропущены через функцию Build

Mod

Функция, цель которой модифицировать View в процессе построения. Данная функция принимает структуру соответствующую интерфейсу View и возвращает интерфейс View

Use

Предоставляет возможность делать опциональные изменения View после его вызова в коде.

Builder

Функция для построения View. Она ипользуется для обхода по дереву из компонентов и модификаций, вызываю переданное в замыкание для каждого элемента, который упакован в External

Лицензия MIT

About

База для построения интерфейсов в декларативном стиле на golang.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages