gocraft/web是一个Gomux和中间件包,用于实现简单、快速的Go语言Web框架。
示例代码:
package maiimport ( "github.com/gocraft/web" "fmt" "et/http" "strigs")type Cotext struct { HelloCout it}fuc (c *Cotext) SetHelloCout(rw web.ResposeWriter, req *web.Request, ext web.NextMiddlewareFuc) { c.HelloCout = 3 ext(rw, req)}fuc (c *Cotext) SayHello(rw web.ResposeWriter, req *web.Request) { fmt.Fprit(rw, strigs.Repeat("Hello ", c.HelloCout), "World!")}fuc mai() { router := web.New(Cotext{}). // Create your router Middleware(web.LoggerMiddleware). // Use some icluded middleware Middleware(web.ShowErrorsMiddleware). // ... Middleware((*Cotext).SetHelloCout). // Your ow middleware! Get("/", (*Cotext).SayHello) // Add a route http.ListeAdServe("localhost:3000", router) // Start the server!}
评论