Skip to content

Repository files navigation

gohttp

BuildStatus GoDoc GoWalker License


gohttp is used for RESTful APIs, Web apps, Http services in Golang. It is used similar with Tornado.

GO verion

GOVERSION >= 1.9.0

Getting started

Sample example

  • Simple Server Application: server
  • Simple Client Application: client

Complete Example

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")
}

Download and Install

go get github.com/luopengift/gohttp

Generate https tls cert/key file

go run  $GOROOT/src/crypto/tls/generate_cert.go --host localhost

Run

go run  $GOPATH/src/github.com/luopengift/gohttp/sample/server.go

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Added some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Author

@luopengift

License

gohttp source code is licensed under the Apache Licence 2.0.

Releases

Packages

Contributors

Languages