Перейти к основному содержимому

Интеграция с серверным приложением

Создание виджет-функции​

      func ExampleScreen() ([]byte, error) {
view := duit_core.DuitView{}
builder := view.Builder()

<...>

return builder.Build()
}

Создание макета экрана/виджета​

      func ExampleScreen() ([]byte, error) {
view := duit_core.DuitView{}
builder := view.Builder()

screen := w.Column(&a.FlexAttributes{
MainAxisAlignment: duit_main_axis.SpaceBetween,
}, "", false, []*duit_core.DuitElementModel{
w.Text(&a.TextAttributes[duit_color.ColorString]{
Data: "Hello",
}, "", false),
w.Text(&a.TextAttributes[duit_color.ColorString]{
Data: "Duit",
}, "", false),
})

builder.RootFrom(screen)

return builder.Build()
}

Настройка роутинга и раздача макета экрана/виджета​

      router.Get("/example_screen", func(w http.ResponseWriter, r *http.Request) {
//Build view json
view, err := screens.ExampleScreen()

if err == nil {
//Send response
w.Write(view)
}
})