Tango — это микро- и модульный веб-фреймворк для Go.
Чтобы установить Tango, выполните следующую команду:
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
в браузере. Вы получите следующий ответ:
{"say":"Hello tango!"}
Если вы измените значение true
после if
на false
, то получите следующее:
{"err":"something error"}
Этот код автоматически преобразует возвращаемую карту или ошибку в JSON, поскольку у нас есть встроенная структура tango.JSON
.
Промежуточное программное обеспечение позволяет легко добавлять функции в приложения Tango.
Уже существует множество промежуточных программ middlewares, которые упростят вашу работу:
tpongo2 — поддержка шаблона команды Pongo2.
captcha — реализация капчи.
events — события до и после.
flash — обмен данными между запросами.
debug — отображение подробной отладочной информации в журнале.
basicauth — базовое промежуточное ПО для аутентификации.
authz — управление разрешениями через ACL, RBAC, ABAC.
cache — промежуточное ПО кеширования (cache-memory, cache-file, cache-ledis, cache-nodb, cache-mysql, cache-postgres, cache-memcache, cache-redis).
rbac — контроль доступа на основе ролей.
Документация:
Руководство пользователя — вы можете внести свой вклад в книгу, отправив PR на gitea.com/tango/manual-en-US.
Операционное руководство — вы также можете посетить gitea.com/tango/manual-zh-CN, чтобы внести свой вклад в это руководство.
Справочник по API — pkg.go.dev/gitea.com/lunny/tango.
Обсуждение:
Google Group — английский язык.
Группа QQ — упрощённый китайский #369240307.
Примеры использования:
GopherTC — китайский дискуссионный форум.
Wego — дискуссионный форум.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )