forked from mbk-lab/rui_orig
2
0
Fork 0

Updated readme

This commit is contained in:
Alexei Anoshenko 2022-01-30 11:48:40 -05:00
parent d20407cf36
commit c968c84e91
2 changed files with 25 additions and 14 deletions

View File

@ -21,28 +21,33 @@
} }
func main() { func main() {
app := rui.NewApplication("Hello world", "icon.svg", createHelloWorldSession) rui.StartApp("localhost:8000", createHelloWorldSession, rui.AppParams{
app.Start("localhost:8000") Title: "Hello world",
Icon: "icon.svg",
})
} }
В функции main создается rui приложение и запускается основной цикл. В функции main вызывается функция StartApp. Она создает rui приложение и запускает его основной цикл.
При создании приложения задаются 3 параметра: имя приложения, имя иконки и функция createHelloWorldSession. Функция StartApp имеет 3 параметра:
Функция createHelloWorldSession создает структуру реализующую интерфейс SessionContent: 1) IP адрес по которому будет доступно приложение (в нашем примере это "localhost:8000")
2) Фуекция создает структуру реализующую интерфейс SessionContent
3) Дополнительные опциональные параметры (в нашем примере это заголовок и имя файла иконки)
Интерфейс SessionContent объявлен как:
type SessionContent interface { type SessionContent interface {
CreateRootView(session rui.Session) rui.View CreateRootView(session rui.Session) rui.View
} }
Для каждой новой сессии создается свой экземпляр структуры.
Функция CreateRootView интерфейса SessionContent создает корневой элемент. Функция CreateRootView интерфейса SessionContent создает корневой элемент.
Когда пользователь обращается к приложению набрав в браузере адрес "localhost:8000", то создается новая сессия, Когда пользователь обращается к приложению набрав в браузере адрес "localhost:8000", то создается новая сессия,
для нее создается новый экземпляр структуры helloWorldSession и в конце вызывается функция CreateRootView. для нее создается новый экземпляр структуры helloWorldSession и в конце вызывается функция CreateRootView.
Функция createRootView возвращает представление строки текста, создаваемое с помощью функции NewTextView. Функция createRootView возвращает представление строки текста, создаваемое с помощью функции NewTextView.
Если вы хотите чтобы приложение было видно вне вашего компьютера, то поменяйте адрес в функции Start: Если вы хотите чтобы приложение было видно вне вашего компьютера, то поменяйте адрес в функции Start:
app.Start(rui.GetLocalIP() + ":80") rui.StartApp(rui.GetLocalIP() + ":80", ...
## Используемые типы данных ## Используемые типы данных

View File

@ -21,13 +21,19 @@ and the browser is used as a thin client. WebSocket is used for client-server co
} }
func main() { func main() {
app := rui.NewApplication("Hello world", "icon.svg", createHelloWorldSession) rui.StartApp("localhost:8000", createHelloWorldSession, rui.AppParams{
app.Start("localhost:8000") Title: "Hello world",
Icon: "icon.svg",
})
} }
In the main function, a rui application is created and the main loop is started. In the main function, the StartApp function is called. It creates a rui app and runs its main loop.
When creating an application, 3 parameters are set: the name of the application, the name of the icon, and the createHelloWorldSession function. The StartApp function has 3 parameters:
The createHelloWorldSession function creates a structure that implements the SessionContent interface: 1) IP address where the application will be available (in our example it is "localhost:8000")
2) The function creates a structure that implements the SessionContent interface
3) Additional optional parameters (in our example, this is the title and the icon file name)
The SessionContent interface is declared as:
type SessionContent interface { type SessionContent interface {
CreateRootView(session rui.Session) rui.View CreateRootView(session rui.Session) rui.View
@ -42,7 +48,7 @@ The createRootView function returns a representation of a text that is created u
If you want the application to be visible outside your computer, then change the address in the Start function: If you want the application to be visible outside your computer, then change the address in the Start function:
app.Start(rui.GetLocalIP() + ":80") rui.StartApp(rui.GetLocalIP() + ":80", ...
## Used data types ## Used data types