Ego — это полный стек веб-фреймворк, написанный на Go с использованием Gin. Он предлагает легковесное и эффективное решение для компонентов фронтенда. Внедряется компиляция фронта, что не влияет на производительность бэкенда.
Этот проект находится в процессе совершенствования.
Версия Go ≥1.7
go get github.com/go-ego/ego
go get -u github.com/go-ego/ego
go get -u github.com/go-ego/re
Создает новый проект Ego веб-приложения
$ re new my-webapp
Чтобы запустить созданное вами веб-приложение, вы можете перейти в папку с проектом и выполнить следующую команду:
$ cd my-webapp && re run
package main
import (
"github.com/go-ego/ego"
)
func main() {
router := ego.Classic()
ego.UseRenders()
router.GlobHTML("views/html/*")
parArr := [5]int{1, 2, 3, 4, 5}
router.Ego("/head/", "head/head.html", ego.Map{
"head": "Test to load the HTML template",
"parArr": parArr,
})
router.Run(":3100")
}
<!-- pkg icon -->
<div class="icon">
<i class="iconfont {vclass}" {node}></i>
<p>{prpo}</p>
</div>
<style>
.header-left{
float:left;
}
.header-right{
float:right;
}
.iconfont {
position: relative;
font-size:24px
}
</style>
import (
"icons"
icon "icons/icon.vgo"
)
<div class="head">
<div>ego:{{.head}}</div>
<icon>
vclass={icon-share-to}
node={ id="slot1"}
prpo={node---1}
</icon>
<div>
{{range .parArr}}
<p>arr::: {{.}}</p>
{{end}}
</div>
```</div>
package main
import (
"github.com/go-ego/ego"
)
const httpUrl string = "http://127.0.0.1:3000"
func main() {
router := ego.Classic()
router.Static("/js", "./views/js")
router.Static("/src", "./views/src")
router.GlobHTML("views/html/*")
strUrl := httpUrl + "/test/hlist"
paramMap := ego.Map{
"lon": "10.1010101",
"lat": "20.202020",
"type": "1",
}
router.TestHtml(strUrl, paramMap) // HTTP URL, HTTP параметры, аргументы (необязательные параметры): по умолчанию "data"
router.Run(":3100")
}
Чтобы внести свой вклад в Ego, пожалуйста, ознакомьтесь с инструкциями по внесению вклада. Создайте форк -> примените исправление -> отправьте изменения -> проведите тестирование -> создайте запрос на слияние.
Посмотрите страницу участников для полного списка участников.
Ego распространяется главным образом под условиями лицензий MIT и Apache License (версия 2.0), с некоторыми частями, покрытыми различными лицензиями типа BSD.
Детали можно найти в LICENSE-APACHE, LICENSE-MIT и COPYRIGHT.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )