Танго — это микроядро Go Web-фреймворка, разработанное с использованием модульного и инъекционного подхода. Разработчики могут выборочно включать или отключать функции фреймворка в соответствии со своими бизнес-потребностями и даже создавать полнофункциональные Web-разработки на основе богатого набора промежуточных программ.
http.Handler
;go get gitea.com/lunny/tango
Вот пример классического использования Tango:
package main
import (
"errors"
"gitea.com/lunny/tango"
)
type Action struct {
tango.JSON
}
func (Action) Get() interface{} {
if true {
return map[string]string{
"say": "Hello tango!",
}
}
return errors.New("something error")
}
func main() {
t := tango.Classic()
t.Get("/", new(Action))
t.Run()
}
После запуска этого кода и перехода по адресу http://localhost:8000
вы получите ответ JSON:
{"say":"Hello tango!"}
Если изменить значение true
на false
, то ответ будет содержать ошибку:
{"err":"something error"}
Этот код возвращает значение JSON автоматически, так как он использует встроенный tango.JSON
.
Промежуточные программы (https://gitea.com/tango) позволяют повторно использовать код и упрощают работу:
Renders — шаблонный движок Go.
Поддерживает несколько приложений на одном сервере.
Dispatch.
Поддержка шаблонизатора Pongo2.
Tpongo2.
Captcha.
Captcha.
События до и после.
Events.
Делит данные между запросами.
Flash.
Показывает подробную отладочную информацию в журнале.
Debug.
Базовое промежуточное ПО для аутентификации.
BasicAuth.
Управляет разрешениями через ACL, RBAC, ABAC.
Authz.
Промежуточное ПО кеширования — кеш-память, кеш-файл, cache-ledis, cache-nodb, cache-mysql, cache-postgres.
Cache. Кэш-сервер Memcache, кэш-сервер Redis — контроль доступа на основе ролей (RBAC).
Этот проект находится под лицензией BSD. Полный текст лицензии смотрите в файле LICENSE.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )