Merge branch 'develop'
This commit is contained in:
		
							
								
								
									
										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
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user