🔥 Знакомьтесь, Fuego (или огонь по-испански)Fuego — это легковесный фреймворк для Go, предназначенный для ускорения разработки веб-приложений. Его особенность заключается в
минималистичном подходе: с помощью небольшого объема кода вы можете развернуть мощный сервер, включая такие возможности, как рендеринг
HTML,
автоматическая генерация
OpenAPI-спецификаций и
удобная работа с
middleware.
✔️Основные возможности:Быстрый старт: минимальный пример веб-сервера состоит из пары строк кода, благодаря встроенному управлению маршрутами и простому синтаксису.
Интеграция с OpenAPI: автоматическая генерация спецификаций для вашего API, что упрощает документирование и тестирование.
Гибкость в работе с данными: поддержка сериализации/десериализации, валидации и трансформации данных на входе и выходе.
Рендеринг HTML: интеграция с различными инструментами, такими как html/template, Gomponents и Templ.
Hot Reload: возможность изменять код без перезапуска сервера, что значительно ускоряет разработку.
➡️Пример простого сервера с использованием фреймворка:
package main
import (
"github.com/go-fuego/fuego"
)
func main() {
s := fuego.NewServer()
fuego.Get(s, "/", helloWorld)
s.Run()
}
func helloWorld(c fuego.ContextNoBody) (string, error) {
return "Hello, World!", nil