gohttp is used for RESTful APIs, Web apps, Http services in Golang. It is used similar with Tornado.
GOVERSION >= 1.9.0
package main
import (
"net/http"
"github.com/luopengift/gohttp"
)
type baz struct {
gohttp.BaseHTTPHandler
}
func (ctx *baz) GET() {
ctx.Output("baz ok")
}
func main() {
app := gohttp.Init()
// register route "/foo"
app.RouteFunc("/foo", func(resp http.ResponseWriter, req *http.Request) {
resp.Write([]byte("foo ok"))
})
// register route "/bar"
app.RouteFunCtx("/bar", func(ctx *gohttp.Context) {
ctx.Output("bar ok")
})
// register route "/baz"
app.Route("/baz", &baz{})
app.Run(":8888")
}
go get github.com/luopengift/gohttp
go run $GOROOT/src/crypto/tls/generate_cert.go --host localhost
go run $GOPATH/src/github.com/luopengift/gohttp/sample/server.go
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Added some feature')
- Push to the branch (git push origin my-new-feature)
- Create new Pull Request
gohttp source code is licensed under the Apache Licence 2.0.