golangベースのkoa:中間部品ベースのwebフレームgoa
1105 ワード
koajs
nodejsを使っているほとんどの開発者は、コアを知っています.毎日コアと付き合っています.
goa
最近は仕事でnodejsからgoに移行するため、koa for golangのwebフレーム--goaを開発しました.ほとんど同じ文法で、同じように中間部品に基づいています.github住所:goa
デモ:
nodejsを使っているほとんどの開発者は、コアを知っています.毎日コアと付き合っています.
goa
最近は仕事でnodejsからgoに移行するため、koa for golangのwebフレーム--goaを開発しました.ほとんど同じ文法で、同じように中間部品に基づいています.github住所:goa
デモ:
package main
import (
"fmt"
"time"
"github.com/goa-go/goa"
"github.com/goa-go/goa/router"
)
func logger(c *goa.Context, next func()) {
start := time.Now()
fmt.Printf("[%s] %s %s %d%s
", time.Now().Format("2006-6-2 15:04:05"), c.Method, c.URL, time.Since(start).Nanoseconds()/1e6, "ms")
}
func json(c *goa.Context) {
c.JSON(goa.M{
"string": "string",
"int": 1,
"json": goa.M{
"key": "value",
},
})
}
func main() {
app := goa.New()
router := router.New()
router.GET("/", func(c *goa.Context) {
c.String("hello world")
})
router.GET("/json", json)
app.Use(logger)
app.Use(router.Routes())
app.Listen(":3000")
}
このプロジェクトがいいと思ったら、スターに作者を励ましてください.また、forkを歓迎します.住所をもう一度貼りますhttps://github.com/goa-go/goa