Gear-go - Go 语言的 Web 服务框架


MIT
跨平台
Google Go

软件简介

Gear 是 Go 语言下的一个轻量级、可组合、高性能的 Web 服务框架。由
Teambition 开发,用于开发 SOA 服务层。其设计参考了 Go 生态下现有的近十款
Web 框架和 Node.js 生态的
koaToa 等框架。

Demo

package 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, "<h1>Hello, Gear!</h1>")
    })
    app.UseHandler(router)
    app.Error(app.Listen(":3000"))
}