gin-go @ v1.8.0
integrity
- size
- 201.8 KiB
- downloaded
- last checked
- overlays
- go
- detected
- go module github.com/gin-gonic/gin
release notes
Changelog
Break Changes
- TrustedProxies: Add default IPv6 support and refactor #2967. Please replace
RemoteIP() (net.IP, bool)withRemoteIP() net.IP - gin.Context with fallback value from gin.Context.Request.Context() #2751
BUGFIXES
- Fixed SetOutput() panics on go 1.17 #2861
- Fix: wrong when wildcard follows named param #2983
- Fix: missing sameSite when do context.reset() #3123
ENHANCEMENTS
- Use Header() instead of deprecated HeaderMap #2694
- RouterGroup.Handle regular match optimization of http method #2685
- Add support go-json, another drop-in json replacement #2680
- Use errors.New to replace fmt.Errorf will much better #2707
- Use Duration.Truncate for truncating precision #2711
- Get client IP when using Cloudflare #2723
- Optimize code adjust #2700
- Optimize code and reduce code cyclomatic complexity #2737
- gin.Context with fallback value from gin.Context.Request.Context() #2751
- Improve sliceValidateError.Error performance #2765
- Support custom struct tag #2720
- Improve router group tests #2787
- Fallback Context.Deadline() Context.Done() Context.Err() to Context.Request.Context() #2769
- Some codes optimize #2830 #2834 #2838 #2837 #2788 #2848 #2851 #2701
- Test(route): expose performRequest func #3012
- Support h2c with prior knowledge #1398
- Feat attachment filename support utf8 #3071
- Feat: add StaticFileFS #2749
- Feat(context): return GIN Context from Value method #2825
- Feat: automatically SetMode to TestMode when run go test #3139
- Add TOML bining for gin #3081
- IPv6 add default trusted proxies #3033
DOCS
- Add note about nomsgpack tag to the readme #2703
download
unix · zip
curl -fL -o v1.8.0.zip https://ratatoskr.space/pkg/gin-go/v1.8.0.zip
printf '%s %s\n' '122db5b68b9fe467da608f624b44c997328263464d5060cb09b167245067675b' 'v1.8.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/gin-go/v1.8.0.zip"
$out = "v1.8.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "122db5b68b9fe467da608f624b44c997328263464d5060cb09b167245067675b") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.8.0.tar.gz https://ratatoskr.space/pkg/gin-go/v1.8.0.tar.gz
printf '%s %s\n' '57ddaed4b4cdc344188aacf5da3e5057ea3cd185d79ce7e91cfa0cfce6c769c9' 'v1.8.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/gin-go/v1.8.0.tar.gz"
$out = "v1.8.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "57ddaed4b4cdc344188aacf5da3e5057ea3cd185d79ce7e91cfa0cfce6c769c9") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.8.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gin-go/v1.8.0.zip
printf '%s %s\n' '122db5b68b9fe467da608f624b44c997328263464d5060cb09b167245067675b' 'v1.8.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gin-go/v1.8.0.zip"
$out = "v1.8.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "122db5b68b9fe467da608f624b44c997328263464d5060cb09b167245067675b") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.8.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gin-go/v1.8.0.tar.gz
printf '%s %s\n' '57ddaed4b4cdc344188aacf5da3e5057ea3cd185d79ce7e91cfa0cfce6c769c9' 'v1.8.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gin-go/v1.8.0.tar.gz"
$out = "v1.8.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "57ddaed4b4cdc344188aacf5da3e5057ea3cd185d79ce7e91cfa0cfce6c769c9") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.8.0.zip | zip | 204.4 KiB |
blake3-24 50a30e175be144f8faf55caaad02c59617cee67ab79f26e2
sha256 122db5b68b9fe467da608f624b44c997328263464d5060cb09b167245067675b
sha1 194a6b95ba0e70ff647c49d439e4e44039c9a435
|
| v1.8.0.tar.gz | tar.gz | 157.7 KiB |
blake3-24 85d6a1c32b325954f5eef7d6a0714737cf281f6748f73e0e
sha256 57ddaed4b4cdc344188aacf5da3e5057ea3cd185d79ce7e91cfa0cfce6c769c9
sha1 f0b63c73902021f808e5792dafb4e719e9234b00
|
go module archive
module zip with the module path rewritten to this mirror; fetched by go get through the
GOPROXY route
| artifact | format | size | hashes |
|---|---|---|---|
| v1.8.0.zip | zip | 207.1 KiB |
blake3-24 2dba7c9e2cd3adbf78c50998622acd758f1c2d96528fc86f
sha256 b2d4db0bddbb2677dc2946f8b48e58786137b44780c4813f48d0f0a11f6818be
sha1 a85503c928ad7212e102044e8dec5f3b8d7a1728
|
install
bazel
http_archive(
name = "gin-go",
urls = ["https://ratatoskr.space/pkg/gin-go/v1.8.0.tar.gz"],
integrity = "sha256-V92u1LTNw0QYiqz12j5QV+o80YXXnOfpHPoM/ObHack=",
strip_prefix = "gin-go-v1.8.0",
)
zig
.url = "https://ratatoskr.space/pkg/gin-go/v1.8.0.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/gin-go@v1.8.0
install via yggdrasil mesh
bazel
http_archive(
name = "gin-go",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gin-go/v1.8.0.tar.gz"],
integrity = "sha256-V92u1LTNw0QYiqz12j5QV+o80YXXnOfpHPoM/ObHack=",
strip_prefix = "gin-go-v1.8.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gin-go/v1.8.0.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gin-go@v1.8.0