mirror of
https://github.com/gin-gonic/gin.git
synced 2025-10-23 01:57:55 +08:00
add details label
This commit is contained in:
parent
d6b70ebbcd
commit
827341d5d4
19
README.md
19
README.md
@ -88,6 +88,7 @@ import "net/http"
|
|||||||
### Use a vendor tool like [Govendor](https://github.com/kardianos/govendor)
|
### Use a vendor tool like [Govendor](https://github.com/kardianos/govendor)
|
||||||
|
|
||||||
<details>
|
<details>
|
||||||
|
|
||||||
<summary>How to use govendor tool details?</summary>
|
<summary>How to use govendor tool details?</summary>
|
||||||
|
|
||||||
1. `go get` govendor
|
1. `go get` govendor
|
||||||
@ -156,6 +157,10 @@ $ go run example.go
|
|||||||
|
|
||||||
## Benchmarks
|
## Benchmarks
|
||||||
|
|
||||||
|
<details>
|
||||||
|
|
||||||
|
<summary>See gin performance details</summary>
|
||||||
|
|
||||||
Gin uses a custom version of [HttpRouter](https://github.com/julienschmidt/httprouter)
|
Gin uses a custom version of [HttpRouter](https://github.com/julienschmidt/httprouter)
|
||||||
|
|
||||||
[See all benchmarks](/BENCHMARKS.md)
|
[See all benchmarks](/BENCHMARKS.md)
|
||||||
@ -195,6 +200,8 @@ BenchmarkVulcan_GithubAll | 5000 | 394253 | 19894
|
|||||||
- (3): Heap Memory (B/op), lower is better
|
- (3): Heap Memory (B/op), lower is better
|
||||||
- (4): Average Allocations per Repetition (allocs/op), lower is better
|
- (4): Average Allocations per Repetition (allocs/op), lower is better
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
## Gin v1. stable
|
## Gin v1. stable
|
||||||
|
|
||||||
- [x] Zero allocation router.
|
- [x] Zero allocation router.
|
||||||
@ -205,12 +212,18 @@ BenchmarkVulcan_GithubAll | 5000 | 394253 | 19894
|
|||||||
|
|
||||||
## Build with [jsoniter](https://github.com/json-iterator/go)
|
## Build with [jsoniter](https://github.com/json-iterator/go)
|
||||||
|
|
||||||
|
<details>
|
||||||
|
|
||||||
|
<summary>How to use jsoniter on your gin project?</summary>
|
||||||
|
|
||||||
Gin uses `encoding/json` as default json package but you can change to [jsoniter](https://github.com/json-iterator/go) by build from other tags.
|
Gin uses `encoding/json` as default json package but you can change to [jsoniter](https://github.com/json-iterator/go) by build from other tags.
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
$ go build -tags=jsoniter .
|
$ go build -tags=jsoniter .
|
||||||
```
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
## API Examples
|
## API Examples
|
||||||
|
|
||||||
### Using GET, POST, PUT, PATCH, DELETE and OPTIONS
|
### Using GET, POST, PUT, PATCH, DELETE and OPTIONS
|
||||||
@ -1844,6 +1857,10 @@ func main() {
|
|||||||
|
|
||||||
## Testing
|
## Testing
|
||||||
|
|
||||||
|
<details>
|
||||||
|
|
||||||
|
<summary>How to test your gin code?</summary>
|
||||||
|
|
||||||
The `net/http/httptest` package is preferable way for HTTP testing.
|
The `net/http/httptest` package is preferable way for HTTP testing.
|
||||||
|
|
||||||
```go
|
```go
|
||||||
@ -1888,6 +1905,8 @@ func TestPingRoute(t *testing.T) {
|
|||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
## Users
|
## Users
|
||||||
|
|
||||||
Awesome project lists using [Gin](https://github.com/gin-gonic/gin) web framework.
|
Awesome project lists using [Gin](https://github.com/gin-gonic/gin) web framework.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user