1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/veni0-ego

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Ego

Статус сборки codecov CircleCI Status Go Report Card GoDoc Релиз Присоединиться к чату

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 

re new

Создайте новое веб-приложение на основе 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")
}

icon.vgo

<!-- 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>

head.vgo

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>

Отображение:

<img src="https://github.com/go-ego/ego/blob/master/img/head.png" width="700" height="500">

Тестирование RESTful API


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 parameter, args (optional parameters): The default is "data".

	router.Run(":3100")
}

Отображение:

Дополнительные инструкции

Планы развития

  • Сжатие и объединение CSS/JS
  • Предварительная обработка CSS
  • Поддержка MVVM и VDOM
  • Обновление веб-фреймворка

Донат

Вклад

  • Чтобы внести свой вклад в Ego, пожалуйста, ознакомьтесь с инструкциями по внесению вклада. Создайте форк -> примените исправление -> отправьте изменения -> проведите тестирование -> создайте запрос на слияние.

  • Посмотрите страницу участников для полного списка участников.

Лицензия

Ego распространяется главным образом под условиями лицензий MIT и Apache License (версия 2.0), с некоторыми частями, покрытыми различными лицензиями типа BSD.

Детали можно найти в LICENSE-APACHE, LICENSE-MIT и COPYRIGHT.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Ego — это полностековый веб-фреймворк, написанный на Go, лёгкое и эффективное решение для фронтенд-компонентов. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/veni0-ego.git
git@api.gitlife.ru:oschina-mirror/veni0-ego.git
oschina-mirror
veni0-ego
veni0-ego
master