golangベースのkoa:中間部品ベースのwebフレームgoa

1105 ワード

koajs
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