Merge branch 'develop'

This commit is contained in:
Javier Provecho Fernandez 2016-10-12 14:13:04 +02:00
commit 2dae550eb5
3 changed files with 19 additions and 6 deletions

View File

@ -74,7 +74,7 @@ BenchmarkZeus_GithubAll | 2000 | 944234 | 300688 | 2648
(3): Heap Memory (B/op) (3): Heap Memory (B/op)
(4): Average Allocations per Repetition (allocs/op) (4): Average Allocations per Repetition (allocs/op)
##Gin v1. stable ## Gin v1. stable
- [x] Zero allocation router. - [x] Zero allocation router.
- [x] Still the fastest http router and framework. From routing to writing. - [x] Still the fastest http router and framework. From routing to writing.
@ -84,6 +84,7 @@ BenchmarkZeus_GithubAll | 2000 | 944234 | 300688 | 2648
## Start using it ## Start using it
1. Download and install it: 1. Download and install it:
```sh ```sh
@ -102,7 +103,7 @@ BenchmarkZeus_GithubAll | 2000 | 944234 | 300688 | 2648
import "net/http" import "net/http"
``` ```
##API Examples ## API Examples
#### Using GET, POST, PUT, PATCH, DELETE and OPTIONS #### Using GET, POST, PUT, PATCH, DELETE and OPTIONS
@ -412,7 +413,7 @@ $ curl -v --form user=user --form password=password http://localhost:8080/login
``` ```
#### XML and JSON rendering #### XML, JSON and YAML rendering
```go ```go
func main() { func main() {
@ -442,6 +443,10 @@ func main() {
c.XML(http.StatusOK, gin.H{"message": "hey", "status": http.StatusOK}) c.XML(http.StatusOK, gin.H{"message": "hey", "status": http.StatusOK})
}) })
r.GET("/someYAML", func(c *gin.Context) {
c.YAML(http.StatusOK, gin.H{"message": "hey", "status": http.StatusOK})
})
// Listen and server on 0.0.0.0:8080 // Listen and server on 0.0.0.0:8080
r.Run(":8080") r.Run(":8080")
} }
@ -708,3 +713,10 @@ endless.ListenAndServe(":4242", router)
An alternative to endless: An alternative to endless:
* [manners](https://github.com/braintree/manners): A polite Go HTTP server that shuts down gracefully. * [manners](https://github.com/braintree/manners): A polite Go HTTP server that shuts down gracefully.
## Example
Awesome project lists using [Gin](https://github.com/gin-gonic/gin) web framework.
* [drone](https://github.com/drone/drone): Drone is a Continuous Delivery platform built on Docker, written in Go
* [gorush](https://github.com/appleboy/gorush): A push notification server written in Go.

View File

@ -11,7 +11,7 @@ import (
) )
func main() { func main() {
ginS.GET("/", func(c *gin.Context) { c.String("Hello World") }) ginS.GET("/", func(c *gin.Context) { c.String(200, "Hello World") })
ginS.Run() ginS.Run()
} }
``` ```

View File

@ -5,6 +5,7 @@
package gin package gin
import ( import (
"io"
"os" "os"
"github.com/gin-gonic/gin/binding" "github.com/gin-gonic/gin/binding"
@ -30,8 +31,8 @@ const (
// To support coloring in Windows use: // To support coloring in Windows use:
// import "github.com/mattn/go-colorable" // import "github.com/mattn/go-colorable"
// gin.DefaultWriter = colorable.NewColorableStdout() // gin.DefaultWriter = colorable.NewColorableStdout()
var DefaultWriter = os.Stdout var DefaultWriter io.Writer = os.Stdout
var DefaultErrorWriter = os.Stderr var DefaultErrorWriter io.Writer = os.Stderr
var ginMode = debugCode var ginMode = debugCode
var modeName = DebugMode var modeName = DebugMode