Merge branch 'develop'
This commit is contained in:
commit
2dae550eb5
18
README.md
18
README.md
@ -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.
|
||||||
|
@ -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()
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
5
mode.go
5
mode.go
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user