gnet @ v1.1.0
integrity
- size
- 86.2 KiB
- downloaded
- last checked
- overlays
- go
- detected
- go module github.com/panjf2000/gnet
release notes
Features
- Support new load-balancing algorithm of least-connections (#63)
- Support new load-balancing algorithm of source-addr-hash (#64)
- Add a new API to get the number of currently active connections 5ae4849ac2941394b21254950ec7101081add782
Bugfixes
- Fix an issue of not recycling byte-buffers 3b6edfdd933abab07a823bc0760c3d24b61b0879
- Fix a bug of reading data from the full ring-buffer a9caa26689f9ecb46a98feb3bb5513639c8beb98
Enhancements
- Improve several methods of ring-buffer 828e845558c49918a647a1144eab8d9ca35887de
- Refine the range indexes when re-slicing 008c0c9e4c702431db6b3d4372be94ea99ac5a5e
- Lazily allocate memory for ring-buffers 095ef52c9275b5382b7e557da7bb40c5a3b156ca
Docs
- Switch go doc to pkg.go.dev b973741b7415e2e42b16e8dcf4adf6553c41ed40
- Add TechEmpower benchmarks 65d859b02a7766808151db5a809f8776ba708cfd 9bd48a348281542d3cac008b5525a693981ec525 04b473e20f51afe4b798d54b336fc72a7c5cd7b0 3743d0f26ff38fec6872be0d13eac7e7d370d4b9
- Improve some statements cc4ccd470b0a4fabf902896df714b7fd07346216
Misc
- Rename the eventloop_group.go to load_balancing.go 24203f4d936374666ef73c1ff7d96656c4de5fcb
- Add unit test for ring-buffer ecf3473072d1c02ca69b469d24c5581eae041d2f 94246dc0fa7c0fcd02e0498e2a355f661b1403c8
download
unix · zip
curl -fL -o v1.1.0.zip https://ratatoskr.space/pkg/gnet/v1.1.0.zip
printf '%s %s\n' 'ec71f287cf9780ccdd09cc3879a72c5e6999adc5a0c6073a664a4dd6b8e8b3e1' 'v1.1.0.zip' | sha256sum -c -
windows · zip
$url = "https://ratatoskr.space/pkg/gnet/v1.1.0.zip"
$out = "v1.1.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "ec71f287cf9780ccdd09cc3879a72c5e6999adc5a0c6073a664a4dd6b8e8b3e1") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.1.0.tar.gz https://ratatoskr.space/pkg/gnet/v1.1.0.tar.gz
printf '%s %s\n' 'acb9db42b10aec6b55111e9fd6c4e8cfd2c0af6f821e7c4c4752bbc40e50a117' 'v1.1.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "https://ratatoskr.space/pkg/gnet/v1.1.0.tar.gz"
$out = "v1.1.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "acb9db42b10aec6b55111e9fd6c4e8cfd2c0af6f821e7c4c4752bbc40e50a117") { throw "sha256 mismatch" }
download via yggdrasil mesh
unix · zip
curl -fL -o v1.1.0.zip http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gnet/v1.1.0.zip
printf '%s %s\n' 'ec71f287cf9780ccdd09cc3879a72c5e6999adc5a0c6073a664a4dd6b8e8b3e1' 'v1.1.0.zip' | sha256sum -c -
windows · zip
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gnet/v1.1.0.zip"
$out = "v1.1.0.zip"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "ec71f287cf9780ccdd09cc3879a72c5e6999adc5a0c6073a664a4dd6b8e8b3e1") { throw "sha256 mismatch" }
unix · tar.gz
curl -fL -o v1.1.0.tar.gz http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gnet/v1.1.0.tar.gz
printf '%s %s\n' 'acb9db42b10aec6b55111e9fd6c4e8cfd2c0af6f821e7c4c4752bbc40e50a117' 'v1.1.0.tar.gz' | sha256sum -c -
windows · tar.gz
$url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gnet/v1.1.0.tar.gz"
$out = "v1.1.0.tar.gz"
Invoke-WebRequest -Uri $url -OutFile $out
if ((Get-FileHash $out -Algorithm SHA256).Hash.ToLowerInvariant() -ne "acb9db42b10aec6b55111e9fd6c4e8cfd2c0af6f821e7c4c4752bbc40e50a117") { throw "sha256 mismatch" }
| artifact | format | size | hashes |
|---|---|---|---|
| v1.1.0.zip | zip | 85.5 KiB |
blake3-24 f31ac3838884a6a0cbc279f5167340b33164a2102f8861c2
sha256 ec71f287cf9780ccdd09cc3879a72c5e6999adc5a0c6073a664a4dd6b8e8b3e1
sha1 432f76dc5557ce7cc2fb00a38ce13741e280e94b
|
| v1.1.0.tar.gz | tar.gz | 58.6 KiB |
blake3-24 a33c77aab82d9cd158b89f8819561df65058e3f4198b0dd8
sha256 acb9db42b10aec6b55111e9fd6c4e8cfd2c0af6f821e7c4c4752bbc40e50a117
sha1 6df826bfee42e83fb4f66b0e1b958ee20ca788b3
|
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.1.0.zip | zip | 86.8 KiB |
blake3-24 fa4cda0ca594ae1a22a8c0688f7c239dabbfd274394ed1fb
sha256 8be8cddf1ecbefa0cd12c3025d83c011be6faa3cae751169e5457de7272c7536
sha1 d6152de3680b932f26654502bc0a5fd1d70b2e8e
|
install
bazel
http_archive(
name = "gnet",
urls = ["https://ratatoskr.space/pkg/gnet/v1.1.0.tar.gz"],
integrity = "sha256-rLnbQrEK7GtVER6f1sToz9LAr2+CHnxMR1K7xA5QoRc=",
strip_prefix = "gnet-v1.1.0",
)
zig
.url = "https://ratatoskr.space/pkg/gnet/v1.1.0.tar.gz",
go
GOPROXY=https://ratatoskr.space GOSUMDB=off go get ratatoskr.space/pkg/gnet@v1.1.0
install via yggdrasil mesh
bazel
http_archive(
name = "gnet",
urls = ["http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gnet/v1.1.0.tar.gz"],
integrity = "sha256-rLnbQrEK7GtVER6f1sToz9LAr2+CHnxMR1K7xA5QoRc=",
strip_prefix = "gnet-v1.1.0",
)
zig
.url = "http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gnet/v1.1.0.tar.gz",
go
GOPROXY=http://14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg GOSUMDB=off GOINSECURE=14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/* go get 14cc7d57b5e70f679b851fe5b272ce17c70632ff4beb5b35ab64bc706b2485af.pk.ygg/pkg/gnet@v1.1.0