Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

gnet

🌐🐳 A high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go.
Collective - Host: opensource - https://opencollective.com/gnet - Code: https://github.com/panjf2000/gnet

chore: set up a pointer for event in each loop from pollers

github.com/panjf2000/gnet - f3d3adf65ce18d8e3e3a7422fddfe9b32963928d authored over 3 years ago by Andy Pan <[email protected]>
opt: eliminate the fd->connection map when handling I/O events (#230)

By default, `gnet` utilizes the standard package `golang.org/x/sys/unix` to implement pollers wi...

github.com/panjf2000/gnet - 551cd5b0aeb24b11085bed05f7bc87f42e8bcc06 authored over 3 years ago by Andy Pan <[email protected]>
fix: don't shrink ring-buffer when it's empty

Fixes #226

github.com/panjf2000/gnet - 545baa98d67009526164433be9cbe7f0a01b6d52 authored over 3 years ago by Andy Pan <[email protected]>
opt: optimize the logic of handling writable events

github.com/panjf2000/gnet - 5548133f4b9d947f74b9dd92a575022699e83e6f authored over 3 years ago by Andy Pan <[email protected]>
chore: call PreWrite() only before server writes data to socket

github.com/panjf2000/gnet - c7b5c4f78d53d9a7f260ed310b1866744d17d9a1 authored over 3 years ago by Andy Pan <[email protected]>
Revert "opt: improve the event-driven logic"

This reverts commit bc75be6458a5126f9447d200e7fee01434fece62.

github.com/panjf2000/gnet - 4c40e5c6dc089609cee0b7324878e5be85c19bbc authored over 3 years ago by Andy Pan <[email protected]>
opt: improve the event-driven logic

github.com/panjf2000/gnet - bc75be6458a5126f9447d200e7fee01434fece62 authored over 3 years ago by Andy Pan <[email protected]>
chore: sort imports in internal/socket

github.com/panjf2000/gnet - 75f87eec7fb85fb0b94f5654e18ced95a0b5c618 authored over 3 years ago by Andy Pan <[email protected]>
opt: refactor the inside AsyncTaskQueue to make it more generic

github.com/panjf2000/gnet - 2d1a4639d18dbd8faeb43649a3e4859378cc95e6 authored over 3 years ago by Andy Pan <[email protected]>
opt: move queue module out of netpoll module

github.com/panjf2000/gnet - bce2c2baf0eaf4a6879b4a1b1a249f61cd9eeae4 authored over 3 years ago by Andy Pan <[email protected]>
opt: change the default options.ReadBufferCap to 64KB

github.com/panjf2000/gnet - 4808673f0cb7f760eacaa43734ed7d11327fb54f authored over 3 years ago by Andy Pan <[email protected]>
opt: optimize the logging module

github.com/panjf2000/gnet - b6b1cfb53400540000efb0f858d001437bc3d4f9 authored over 3 years ago by Andy Pan <[email protected]>
test: use inside logging package instead of fmt

github.com/panjf2000/gnet - 17286683ae131834c350861f7bc6d0b44880a60b authored over 3 years ago by Andy Pan <[email protected]>
chore: update logging string formats

github.com/panjf2000/gnet - cf774bc396960cf93d219855208da7841d52a68d authored over 3 years ago by Andy Pan <[email protected]>
chore: move the logging module out of the internal package

github.com/panjf2000/gnet - d566061586adfda7efbf58feec0bd8ebf7534479 authored over 3 years ago by Andy Pan <[email protected]>
chore: make some trivial changes to ring-buffer

github.com/panjf2000/gnet - 1bdd3aa77da3827268e1145a07443460e1f01bd5 authored over 3 years ago by Andy Pan <[email protected]>
chore: add a new donor

github.com/panjf2000/gnet - ee965a1453d07300bf14749ea874a5d06ffc660e authored over 3 years ago by Andy Pan <[email protected]>
chore: use ERROR logging level for unexpected error from poller

github.com/panjf2000/gnet - baa5e6132b62874ff62bd75004277fbd1247edff authored over 3 years ago by Andy Pan <[email protected]>
chore: add debugging log when error occurs in Accept() (#222)

github.com/panjf2000/gnet - f718aef27130653c83c38f3588748f61dfd059a9 authored over 3 years ago by dudu <[email protected]>
opt: improve logging logic

github.com/panjf2000/gnet - 8837a92308f41805d38a2377da32530c6c79646d authored over 3 years ago by Andy Pan <[email protected]>
opt: reduce GC pause frequency for Conn.AsyncWrite on Windows

github.com/panjf2000/gnet - 477bb4fe46c38accf993fb11a9ba816bfa9fdc0b authored over 3 years ago by Andy Pan <[email protected]>
opt: bump up the channel buffer size

github.com/panjf2000/gnet - 939da1b0f9ab6d389aa702c967707d2959adc139 authored over 3 years ago by Andy Pan <[email protected]>
test: introduce testify

github.com/panjf2000/gnet - b4a98404e5257ddd1a28b30e92ff2d41a5bc576b authored over 3 years ago by Andy Pan <[email protected]>
opt: reduce GC pause frequency for Conn.AsyncWrite (#218)

Fixes #214

github.com/panjf2000/gnet - 2e758a914bd8a0b42ef93a949a30e3896d9f3cb1 authored over 3 years ago by Andy Pan <[email protected]>
mod: disable go module retract temporarily

github.com/panjf2000/gnet - ce3684de967d5e6f432179f7c094c5a31a4ba9f6 authored over 3 years ago by Andy Pan <[email protected]>
mod: retract v1.4.5 and update dependencies

Fixes #219

github.com/panjf2000/gnet - 35afb1faf15309bc5c290c875ae500c4152781c9 authored over 3 years ago by Andy Pan <[email protected]>
chore: fix typos

github.com/panjf2000/gnet - 27bfe3a06cdaea3d44342b43f4b842cf0a59586d authored over 3 years ago by Andy Pan <[email protected]>
opt: support writev in eventloop.loopWrite()

github.com/panjf2000/gnet - f299a8e39a1d5601afc3ddca6eec149e6aa3cf7b authored over 3 years ago by Andy Pan <[email protected]>
Update README's

github.com/panjf2000/gnet - b38ab75037a6293da5dbfc282d854043ad3e3cb1 authored over 3 years ago by Andy Pan <[email protected]>
Add a new user case

github.com/panjf2000/gnet - b7ea839d959face861aca90ea493e5d3f8dfb205 authored over 3 years ago by Andy Pan <[email protected]>
fix: resolve the contention issue in internal logger

github.com/panjf2000/gnet - 8aeb278baabf0b893ef16b181f3035f38b712903 authored over 3 years ago by Andy Pan <[email protected]>
opt: improve the logging logic

github.com/panjf2000/gnet - 1a8754175e5dcf98b558c55627cf41d717d56fca authored over 3 years ago by Andy Pan <[email protected]>
opt: improve the flexible ticker with time.Timer on Windows

github.com/panjf2000/gnet - f3378912b2d1eca0f4c5d182362c0eb8248dc112 authored over 3 years ago by Andy Pan <[email protected]>
fix: create context of ticker only when it's enabled

github.com/panjf2000/gnet - e89d418beee41e683d6ea6992ba13d991030b260 authored over 3 years ago by Andy Pan <[email protected]>
fix: resolve the lint issues

github.com/panjf2000/gnet - bb352e3110c556f56b94a8aab5a150fee5adfab6 authored over 3 years ago by Andy Pan <[email protected]>
opt: improve the flexible ticker with time.Timer

github.com/panjf2000/gnet - 0de156b15ca93c0facfc85720115d209807ff304 authored over 3 years ago by Andy Pan <[email protected]>
chore: remove useless badge

github.com/panjf2000/gnet - 554d55f8e6f64b1ecff4455a68ac914f5d54fa5e authored over 3 years ago by Andy Pan <[email protected]>
chore: refine the Least-Connections load-balancer

github.com/panjf2000/gnet - 649c70ae1fd6a69a63f7854ab9bdc58ae4c0d3a7 authored over 3 years ago by Andy Pan <[email protected]>
opt: refactor the Least-Connections load-balancer

github.com/panjf2000/gnet - 6f629c26ab2f31919134b05c10fce39f2e4cfa3b authored over 3 years ago by Andy Pan <[email protected]>
chore: update README

github.com/panjf2000/gnet - 9ee00c6de34a185ac7b24d81d2c3a926f89ef756 authored over 3 years ago by Andy Pan <[email protected]>
chore: code cleanup and fix typos

github.com/panjf2000/gnet - 8e5e517395bb5b99c6b207ecae5990d489a12f40 authored over 3 years ago by Andy Pan <[email protected]>
opt: make the Least-Connections simpler

github.com/panjf2000/gnet - 7076e0995274b83d924f559f677820f81384d159 authored over 3 years ago by Andy Pan <[email protected]>
opt: use the standard deviation as the threshold of Least-Connections

github.com/panjf2000/gnet - 34f357d3c9c189ae764a58a996115d4e5836b117 authored over 3 years ago by Andy Pan <[email protected]>
opt: improve the load-balancer of Least-Connections

github.com/panjf2000/gnet - 8282bbfcd0d4b2b8a69e8b6e5abb5de55516a80c authored over 3 years ago by Andy Pan <[email protected]>
chore: code cleanup

github.com/panjf2000/gnet - 0a773ba6aa7748b656c3fd7f34ce9f6e3d2d62e0 authored over 3 years ago by Andy Pan <[email protected]>
chore: disable linter on Windows temporarily

Caused by https://github.com/golangci/golangci-lint-action/issues/119

github.com/panjf2000/gnet - d0e43f16a729e4c426d32a2d66c2f25ea7b161f2 authored over 3 years ago by Andy Pan <[email protected]>
chore: remove blanks between package and its comment

github.com/panjf2000/gnet - c740a9557a48278e85d7a590c9a85fdbdd7f60fa authored over 3 years ago by Andy Pan <[email protected]>
chore: skip the CI when there are no code changes

github.com/panjf2000/gnet - b7e39017c6600c60eb0e132b56d8335b9d1b2fa1 authored over 3 years ago by Andy Pan <[email protected]>
chore: format code on Windows

github.com/panjf2000/gnet - 931e07a89707766109c35dba5c1a8cceb01249ca authored over 3 years ago by Andy Pan <[email protected]>
chore: bump up Go version in CI and run lint on multiple platforms

github.com/panjf2000/gnet - edf4a5b836227ea2787b29e820ac888ad6b211c7 authored over 3 years ago by Andy Pan <[email protected]>
chore: update lint and go.mod

github.com/panjf2000/gnet - 5242684963777acb6a93df64a21d959d0dec7227 authored over 3 years ago by Andy Pan <[email protected]>
trifle: remove redundant test code

github.com/panjf2000/gnet - 0aca198da168b4339a56fda435255abc6d7e0636 authored over 3 years ago by Andy Pan <[email protected]>
fix: bind to both IPv4 and IPv6 with TCP and UDP

fixed #201

github.com/panjf2000/gnet - 6883063ae3dc72e86519896e1dbfdde6b35ca49d authored over 3 years ago by Andy Pan <[email protected]>
fix: prevent servers from panicking reads in closed sockets

Fixed #194

github.com/panjf2000/gnet - e2957507592f933526b6c1ae95a024f0a828ffb2 authored over 3 years ago by Andy Pan <[email protected]>
fix: ignore stale connections in event-loops (#195)

Updates #194

github.com/panjf2000/gnet - a106d21d8665afb399e8af7215867763877256cf authored over 3 years ago by Roman <[email protected]>
fix: resolve the build failure on Windows

Updates #190

github.com/panjf2000/gnet - 0b15acab1be80dbf47087440f912d47458bd0c62 authored over 3 years ago by Andy Pan <[email protected]>
opt: refactor the toolkit that manipulates sockets

Also fixes #190

github.com/panjf2000/gnet - 38a8605e58a4071441827a78d0994d93702bc6be authored over 3 years ago by Andy Pan <[email protected]>
doc: update README

github.com/panjf2000/gnet - 058d53d05f140cbc1031af5e1ac9888a3252039b authored over 3 years ago by Andy Pan <[email protected]>
cleanup: remove some needless named return values

github.com/panjf2000/gnet - c3d6e9557e7261bf969fc82fe5319e18f0f630d4 authored over 3 years ago by Andy Pan <[email protected]>
Add a new user case of gnet

github.com/panjf2000/gnet - 13b1676b38749d5b80344ad743dd46203c06e47e authored almost 4 years ago by Andy Pan <[email protected]>
trifle: comment out the annoying logging

github.com/panjf2000/gnet - c99de9e446f4bc2ca14d2f5da511fb01ed02c563 authored almost 4 years ago by Andy Pan <[email protected]>
opt: improve the logic of preventing server blocking

github.com/panjf2000/gnet - 18106d7c11eda94e04a0749f120b1fceabd07177 authored almost 4 years ago by Andy Pan <[email protected]>
trifle: refine ReadBufferCap option and add comments

github.com/panjf2000/gnet - 200f7ef84949eaaa9dc6dbb588ad7cda348b1673 authored almost 4 years ago by Andy Pan <[email protected]>
fix: prevent blocking forever when the socket send buffer is full

Updates #185

test

test

github.com/panjf2000/gnet - e4bab045ed94efb0a139bf21f159f2c5d604c32e authored almost 4 years ago by Andy Pan <[email protected]>
feat: make the capacity of read buffer configurable

Updates #179

github.com/panjf2000/gnet - 952135ee282b4558526c24f62b797a613752c4ee authored almost 4 years ago by Andy Pan <[email protected]>
fix: prevent the nil pointer panic from closing a closed socket

Fixed #183

github.com/panjf2000/gnet - 133de7a705e40553412f1e7c37d7a7adbe8d26c6 authored almost 4 years ago by Andy Pan <[email protected]>
doc: update the description about ring-buffer

github.com/panjf2000/gnet - 38b086af35cf57e9bc08f3655eefacab7985dd5a authored almost 4 years ago by Andy Pan <[email protected]>
cleanup: add a warning comment for OnOpened

Fixed #180

github.com/panjf2000/gnet - 0bddd003d7d8934df7ab65389c8975e155c72440 authored almost 4 years ago by Andy Pan <[email protected]>
fix: avoid starving sockets

github.com/panjf2000/gnet - e3152523da481e8e59f1ac137e89b5c669287010 authored almost 4 years ago by Andy Pan <[email protected]>
opt: improve the poller waking logic

github.com/panjf2000/gnet - 4d8accba64f9c8e9da621409c5fa42d1aa3bea51 authored almost 4 years ago by Andy Pan <[email protected]>
opt: implement the lock-free queue for dispatching tasks faster (#181)

* opt: implement the lock-free queue for dispatching tasks

* cleanup: add "race" flag in go t...

github.com/panjf2000/gnet - 00bea604f8bfb2750baeb2626e21d721c522a1f4 authored almost 4 years ago by Andy Pan <[email protected]>
doc: update benchmark results

github.com/panjf2000/gnet - 028bab284f63babd203b44dc59e2e0bde3ee2691 authored almost 4 years ago by Andy Pan <[email protected]>
opt: make it more robust when running async jobs

github.com/panjf2000/gnet - 6509b85eca7847abf8919829857e05851a408d0c authored almost 4 years ago by Andy Pan <[email protected]>
fix: check outbound buffer in case the socket has been released

github.com/panjf2000/gnet - 035f6140a187f58c62d3d9e023f22fbdb81cd66f authored almost 4 years ago by Andy Pan <[email protected]>
cleanup: refine code and add commentsx

github.com/panjf2000/gnet - 4ecbc501c2cfa05773e338cd07d967bb1d0afad5 authored almost 4 years ago by Andy Pan <[email protected]>
opt: prioritize writable events

github.com/panjf2000/gnet - 0f08c8f351c1cb60e83db1b6edf1babdb853767d authored almost 4 years ago by Andy Pan <[email protected]>
cleanup: add comments on those core code

github.com/panjf2000/gnet - 2404edde0031ac52bf1dcb803708e347080b9e47 authored almost 4 years ago by Andy Pan <[email protected]>
opt: improve the I/O in event-loop

github.com/panjf2000/gnet - c554f4ec298f76c6bb5710a62db710161189d239 authored almost 4 years ago by Andy Pan <[email protected]>
cleanup: refine code

github.com/panjf2000/gnet - 2aee5a9ea2d86d2eabf2964be96cbf8ce643bc48 authored almost 4 years ago by Andy Pan <[email protected]>
opt: shrink the poll event list when it need to

github.com/panjf2000/gnet - 158763823c0c155bd3750c18d58cf887c7f2a813 authored almost 4 years ago by Andy Pan <[email protected]>
fix: close and release a socket when error occurs

Fixed #179

github.com/panjf2000/gnet - 9d86c92a224a3ce0b670070dd4256099c0dedcff authored almost 4 years ago by Andy Pan <[email protected]>
opt: improve the buffered channels

github.com/panjf2000/gnet - 83b96eda98cb0ea311d776537a502151a029dab6 authored almost 4 years ago by Andy Pan <[email protected]>
opt: improve event poll

fix: fix an issue in poll about handling errors

github.com/panjf2000/gnet - fc042ccde2d57697eafe278b2d6d9c056246e251 authored almost 4 years ago by Andy Pan <[email protected]>
doc: update README

github.com/panjf2000/gnet - fee6aca01174a81ebd795a4f708781b921ba8ca1 authored almost 4 years ago by Andy Pan <[email protected]>
doc: add more user cases of gnet

github.com/panjf2000/gnet - 076b16c68f52de65fb059ec9b81d03f0e7ef06f4 authored almost 4 years ago by Andy Pan <[email protected]>
opt: support TCP_NODELAY socket option

Fixed #161

github.com/panjf2000/gnet - 525df8ed1e734ac8d9a8f7fc4d28853a3f1e9cb3 authored almost 4 years ago by Andy Pan <[email protected]>
opt: shrink the ring-buffer for saving memory

github.com/panjf2000/gnet - 14fd04a041994e35393a2abf5c039db4e9f29f60 authored almost 4 years ago by Andy Pan <[email protected]>
opt: re-enqueue the subsequent jobs when a error occurs

Fixed #175

github.com/panjf2000/gnet - 1af3f6c4734f41f424de4b929407ed401ddbc830 authored almost 4 years ago by Andy Pan <[email protected]>
git: renew the gitingnore file

github.com/panjf2000/gnet - 52cae3d4146e5ba7b5f02ea816f7b3e7f1b238a5 authored almost 4 years ago by Andy Pan <[email protected]>
trifle: add one more donor

github.com/panjf2000/gnet - 12bfa5cfa7742859ad75f8117d3deadebeb7f12c authored almost 4 years ago by Andy Pan <[email protected]>
test: fix the spinlock test

github.com/panjf2000/gnet - ebb4313474924711a6727528765ab2c3a2c68a41 authored almost 4 years ago by Andy Pan <[email protected]>
opt: improve the spinlock (#169)

github.com/panjf2000/gnet - e8cf46369de99bf8739376c1df799412c6725030 authored almost 4 years ago by Dietoad <[email protected]>
site: move the website to a separate branch

github.com/panjf2000/gnet - 37feb44fbdece576169747bc0a48f88256adba8e authored almost 4 years ago by Andy Pan <[email protected]>
ci: switch CI from travis to github actions

github.com/panjf2000/gnet - e81525ee3d1a59dd01cc9d0b5f67438219011224 authored almost 4 years ago by Andy Pan <[email protected]>
build(deps): bump axios from 0.18.1 to 0.21.1 in /website

Bumps [axios](https://github.com/axios/axios) from 0.18.1 to 0.21.1.
- [Release notes](https://g...

github.com/panjf2000/gnet - 4923ccd0f3cc38cdb4c61f84eea1a32644986ed5 authored almost 4 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump ini from 1.3.5 to 1.3.8 in /website

Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github...

github.com/panjf2000/gnet - f2de10c2a79ce5e4d7a6893c76f91a7330cebb59 authored about 4 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
trifle: delete needless code

github.com/panjf2000/gnet - aa2c10f88445967390cad05c0b8f62209b4f2ca9 authored about 4 years ago by Andy Pan <[email protected]>
site: enrich the doc about using UDP packets

Fixes #164

github.com/panjf2000/gnet - 0047c15c6ccf98fddf985bbb254ab22abd2463ce authored about 4 years ago by Andy Pan <[email protected]>
site: renew the domain of blog

github.com/panjf2000/gnet - e72c0031a9f401947bf38a3438c04091d115889c authored about 4 years ago by Andy Pan <[email protected]>
trifle: add comments for exported functions

github.com/panjf2000/gnet - 3fd32b2c4070f90cf77c832fdf1da2078350897e authored about 4 years ago by Andy Pan <[email protected]>