Высокопроизводительный, расширяемый, минималистичный веб-фреймворк Go.
Официальный сайт
Быстрый старт
Промежуточное ПО
Помощь и вопросы: Обсуждения на Github
Оптимизированный HTTP-маршрутизатор, который разумно расставляет приоритеты маршрутов.
Создавайте надежные и масштабируемые API-интерфейсы RESTful.
Групповые API
Расширяемая среда промежуточного программного обеспечения
Определите промежуточное программное обеспечение на уровне корня, группы или маршрута.
Привязка данных для JSON, XML и полезных данных формы
Удобные функции для отправки различных HTTP-ответов.
Централизованная обработка ошибок HTTP
Рендеринг шаблонов с помощью любого шаблонизатора
Определите свой формат для регистратора
Широкие возможности настройки
Автоматический TLS через Let's Encrypt
Поддержка HTTP/2
Encore — платформа для создания облачных бэкэндов на базе Go.
Нажмите здесь, чтобы получить дополнительную информацию о спонсорстве.
Дата: 11.11.2020
Источник: https://github.com/vishr/web-framework-benchmark.
Ниже лучше!
Приведенные выше тесты проводились на процессоре Intel(R) Core(TM) i7-6820HQ с частотой 2,70 ГГц.
// идем на github.com/labstack/echo/{version} иди на github.com/labstack/echo/v4
Последняя версия Echo поддерживает последние четыре основных выпуска Go и может работать со старыми версиями.
пакет mainimport ("github.com/labstack/echo/v4" "github.com/labstack/echo/v4/middleware" "net/http")func main() { // Экземпляр Echo e := echo.New() // Промежуточное ПО e.Use(middleware.Logger()) e.Use(middleware.Recover()) // Маршруты e.GET("/", привет) // Запускаем сервер e.Logger.Fatal(e.Start(":1323")) }// Handlerfunc hello(c echo.Context) error { return c.String(http.StatusOK, "Hello, World!") }
Следующий список промежуточного программного обеспечения поддерживается командой Echo.
Репозиторий | Описание |
---|---|
github.com/labstack/echo-jwt | Промежуточное ПО JWT |
github.com/labstack/echo-contrib | casbin, gorilla/sessions, jaegertracing, prometheus, pprof, промежуточное ПО zipkin |
Будьте осторожны при добавлении стороннего промежуточного программного обеспечения. У команд Echo нет ни времени, ни рабочей силы, чтобы гарантировать безопасность и качество промежуточного программного обеспечения в этом списке.
Репозиторий | Описание |
---|---|
deepmap/oapi-codegen | Автоматически создавайте документацию по RESTful API с помощью генератора кода клиента и сервера OpenAPI. |
github.com/swaggo/echo-swagger | Автоматически создавайте документацию по RESTful API с помощью Swagger 2.0. |
github.com/ziflex/lecho | Оболочка библиотеки журналирования Zerolog для интерфейса регистратора Echo. |
github.com/brpaz/echozap | Оболочка библиотеки журналирования Zap от Uber для интерфейса регистратора Echo. |
github.com/samber/slog-echo | Оболочка библиотеки журналирования Go slog для интерфейса регистратора Echo. |
github.com/darkweak/souin/plugins/echo | Система HTTP-кеширования, основанная на Souin, для автоматического кэширования ваших конечных точек. Он поддерживает некоторые распределенные и нераспределенные системы хранения в зависимости от ваших потребностей. |
github.com/mikestefanello/pagoda | Быстрый и простой полнофункциональный стартовый комплект для веб-разработки, созданный с помощью Echo. |
github.com/go-woo/protoc-gen-echo | ProtoBuf генерирует код на стороне сервера Echo |
Пожалуйста, отправьте PR, чтобы добавить сюда свою собственную библиотеку.
Используйте проблемы для всего
Для небольшого изменения просто отправьте PR.
Для более крупных изменений откройте вопрос для обсуждения перед отправкой PR.
PR должен иметь:
Тестовый пример
Документация
Пример (если это имеет смысл)
Вы также можете внести свой вклад:
Сообщение о проблемах
Предложение новых функций или улучшений
Улучшить/исправить документацию
Вишал Рана (писатель)
Нитин Рана (консультант)
Роланд Ламмель (оператор)
Мартти Т. (оператор)
Пабло Андрес Фуэнте (оператор)
Авторы
Массачусетский технологический институт