文件名称:Go语言的Web服务框架Gear-go.zip
文件大小:131KB
文件格式:ZIP
更新时间:2022-08-06 22:27:22
开源项目
Gear 是 Go 语言下的一个轻量级、可组合、高性能的 Web 服务框架。由 Teambition 开发,用于开发 SOA 服务层。其设计参考了 Go 生态下现有的近十款 Web 框架和 Node.js 生态的 koa、Toa 等框架。Demopackage main import ( "fmt" "os" "github.com/teambition/gear" "github.com/teambition/gear/logging" ) func main() { app := gear.New() // Add logging middleware app.UseHandler(logging.Default()) // Add router middleware router := gear.NewRouter() router.Use(func(ctx *gear.Context) error { // do some thing. fmt.Println("Router middleware...", ctx.Path) return nil }) router.Get("/", func(ctx *gear.Context) error { return ctx.HTML(200, "
Hello, Gear!
") }) app.UseHandler(router) app.Error(app.Listen(":3000")) } 标签:Geargo Web框架【文件预览】:
gear-master
----compress.go(3KB)
----.travis.yml(834B)
----testdata()
--------hello.css(20B)
--------out()
--------README.md(925B)
--------hello.html(157B)
--------favicon.ico(4KB)
----gear.png(46KB)
----response_test.go(9KB)
----example()
--------file_download()
--------quic()
--------pprof()
--------grpc_client()
--------grpc_server()
--------hello()
--------proxy()
--------staticgo()
--------sse()
--------http2()
----const.go(13KB)
----doc.go(2KB)
----context.go(25KB)
----compress_test.go(6KB)
----app.go(15KB)
----router.go(11KB)
----app_test.go(13KB)
----example_test.go(2KB)
----response.go(6KB)
----middleware()
--------grpc()
--------secure()
--------requestid()
--------static()
--------cors()
--------favicon()
----router_test.go(24KB)
----util_test.go(24KB)
----LICENSE(1KB)
----doc()
--------tutorial.md(408B)
--------faq.md(3KB)
--------design.md(31KB)
----context_test.go(56KB)
----.gitignore(309B)
----CHANGELOG.md(7KB)
----logging()
--------color_windows.go(1KB)
--------logger.go(17KB)
--------color.go(1KB)
--------logger_test.go(15KB)
----Makefile(917B)
----go.sum(6KB)
----CODE_OF_CONDUCT.md(3KB)
----README.md(11KB)
----util.go(16KB)
----go.mod(2KB)