📅  最后修改于: 2023-12-03 15:30:46.955000             🧑  作者: Mango
Flamingo是一个基于Go语言的Web框架,它具有极高可扩展性和可定制性。它提供了一组强大的工具,使得开发者可以更加高效地开发Web应用程序。
package main
import (
"github.com/dimfeld/httptreemux/v5"
"github.com/flamingo/flamingo/v3"
"github.com/flamingo/flamingo/v3/pkg/delivery/http/handler"
"github.com/flamingo/flamingo/v3/pkg/delivery/http/middleware"
)
type MyController struct {
flamingo.Controller
}
func (c *MyController) Get() string {
return "Hello from Flamingo!"
}
func main() {
app := flamingo.App([]flamingo.Module{})
router := httptreemux.New()
router.GET("/", handler.HandlerFunc(func() string {
return "Welcome to Flamingo!"
}))
router.GET("/hello", handler.HandlerFunc(func() string {
return "Hello from Flamingo!"
}))
// 添加middlewares
router.Use(middleware.LoggerMiddleware)
router.Use(middleware.RecoveryMiddleware)
app.Router().Handle("/", router)
app.Serve()
}
go get -u github.com/flamingo/flamingo/v3
Flamingo是一个功能强大的Go语言Web框架,具有高可扩展性和可定制性,可以快速开发高效的Web应用程序。如果你是一个有经验的Go开发者,那么Flamingo将是你不可缺少的工具之一。