Ecosyste.ms: OpenCollective

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

github.com/panjf2000/gnet

πŸš€ gnet is a high-performance, lightweight, non-blocking, event-driven networking framework written in pure Go./ gnet ζ˜―δΈ€δΈͺι«˜ζ€§θƒ½γ€θ½»ι‡ηΊ§γ€ιžι˜»ε‘žηš„δΊ‹δ»Άι©±εŠ¨ Go η½‘η»œζ‘†ζžΆγ€‚
https://github.com/panjf2000/gnet

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

f3d3adf65ce18d8e3e3a7422fddfe9b32963928d authored over 3 years ago
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...

551cd5b0aeb24b11085bed05f7bc87f42e8bcc06 authored over 3 years ago
fix: don't shrink ring-buffer when it's empty

Fixes #226

545baa98d67009526164433be9cbe7f0a01b6d52 authored over 3 years ago
opt: optimize the logic of handling writable events

5548133f4b9d947f74b9dd92a575022699e83e6f authored over 3 years ago
chore: call PreWrite() only before server writes data to socket

c7b5c4f78d53d9a7f260ed310b1866744d17d9a1 authored over 3 years ago
Revert "opt: improve the event-driven logic"

This reverts commit bc75be6458a5126f9447d200e7fee01434fece62.

4c40e5c6dc089609cee0b7324878e5be85c19bbc authored over 3 years ago
opt: improve the event-driven logic

bc75be6458a5126f9447d200e7fee01434fece62 authored over 3 years ago
chore: sort imports in internal/socket

75f87eec7fb85fb0b94f5654e18ced95a0b5c618 authored over 3 years ago
opt: refactor the inside AsyncTaskQueue to make it more generic

2d1a4639d18dbd8faeb43649a3e4859378cc95e6 authored over 3 years ago
opt: move queue module out of netpoll module

bce2c2baf0eaf4a6879b4a1b1a249f61cd9eeae4 authored over 3 years ago
opt: change the default options.ReadBufferCap to 64KB

4808673f0cb7f760eacaa43734ed7d11327fb54f authored over 3 years ago
opt: optimize the logging module

b6b1cfb53400540000efb0f858d001437bc3d4f9 authored over 3 years ago
test: use inside logging package instead of fmt

17286683ae131834c350861f7bc6d0b44880a60b authored over 3 years ago
chore: update logging string formats

cf774bc396960cf93d219855208da7841d52a68d authored over 3 years ago
chore: move the logging module out of the internal package

d566061586adfda7efbf58feec0bd8ebf7534479 authored over 3 years ago
chore: make some trivial changes to ring-buffer

1bdd3aa77da3827268e1145a07443460e1f01bd5 authored over 3 years ago
chore: add a new donor

ee965a1453d07300bf14749ea874a5d06ffc660e authored over 3 years ago
chore: use ERROR logging level for unexpected error from poller

baa5e6132b62874ff62bd75004277fbd1247edff authored over 3 years ago
chore: add debugging log when error occurs in Accept() (#222)

f718aef27130653c83c38f3588748f61dfd059a9 authored over 3 years ago
opt: improve logging logic

8837a92308f41805d38a2377da32530c6c79646d authored over 3 years ago
opt: reduce GC pause frequency for Conn.AsyncWrite on Windows

477bb4fe46c38accf993fb11a9ba816bfa9fdc0b authored over 3 years ago
opt: bump up the channel buffer size

939da1b0f9ab6d389aa702c967707d2959adc139 authored over 3 years ago
test: introduce testify

b4a98404e5257ddd1a28b30e92ff2d41a5bc576b authored over 3 years ago
opt: reduce GC pause frequency for Conn.AsyncWrite (#218)

Fixes #214

2e758a914bd8a0b42ef93a949a30e3896d9f3cb1 authored over 3 years ago
mod: disable go module retract temporarily

ce3684de967d5e6f432179f7c094c5a31a4ba9f6 authored over 3 years ago
mod: retract v1.4.5 and update dependencies

Fixes #219

35afb1faf15309bc5c290c875ae500c4152781c9 authored over 3 years ago
chore: fix typos

27bfe3a06cdaea3d44342b43f4b842cf0a59586d authored over 3 years ago
opt: support writev in eventloop.loopWrite()

f299a8e39a1d5601afc3ddca6eec149e6aa3cf7b authored over 3 years ago
Update README's

b38ab75037a6293da5dbfc282d854043ad3e3cb1 authored over 3 years ago
Add a new user case

b7ea839d959face861aca90ea493e5d3f8dfb205 authored over 3 years ago
fix: resolve the contention issue in internal logger

8aeb278baabf0b893ef16b181f3035f38b712903 authored over 3 years ago
opt: improve the logging logic

1a8754175e5dcf98b558c55627cf41d717d56fca authored over 3 years ago
opt: improve the flexible ticker with time.Timer on Windows

f3378912b2d1eca0f4c5d182362c0eb8248dc112 authored over 3 years ago
fix: create context of ticker only when it's enabled

e89d418beee41e683d6ea6992ba13d991030b260 authored over 3 years ago
fix: resolve the lint issues

bb352e3110c556f56b94a8aab5a150fee5adfab6 authored over 3 years ago
opt: improve the flexible ticker with time.Timer

0de156b15ca93c0facfc85720115d209807ff304 authored over 3 years ago
chore: remove useless badge

554d55f8e6f64b1ecff4455a68ac914f5d54fa5e authored over 3 years ago
chore: refine the Least-Connections load-balancer

649c70ae1fd6a69a63f7854ab9bdc58ae4c0d3a7 authored over 3 years ago
opt: refactor the Least-Connections load-balancer

6f629c26ab2f31919134b05c10fce39f2e4cfa3b authored over 3 years ago
chore: update README

9ee00c6de34a185ac7b24d81d2c3a926f89ef756 authored over 3 years ago
chore: code cleanup and fix typos

8e5e517395bb5b99c6b207ecae5990d489a12f40 authored over 3 years ago
opt: make the Least-Connections simpler

7076e0995274b83d924f559f677820f81384d159 authored over 3 years ago
opt: use the standard deviation as the threshold of Least-Connections

34f357d3c9c189ae764a58a996115d4e5836b117 authored over 3 years ago
opt: improve the load-balancer of Least-Connections

8282bbfcd0d4b2b8a69e8b6e5abb5de55516a80c authored over 3 years ago
chore: code cleanup

0a773ba6aa7748b656c3fd7f34ce9f6e3d2d62e0 authored over 3 years ago
chore: disable linter on Windows temporarily

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

d0e43f16a729e4c426d32a2d66c2f25ea7b161f2 authored over 3 years ago
chore: remove blanks between package and its comment

c740a9557a48278e85d7a590c9a85fdbdd7f60fa authored over 3 years ago
chore: skip the CI when there are no code changes

b7e39017c6600c60eb0e132b56d8335b9d1b2fa1 authored over 3 years ago
chore: format code on Windows

931e07a89707766109c35dba5c1a8cceb01249ca authored over 3 years ago
chore: bump up Go version in CI and run lint on multiple platforms

edf4a5b836227ea2787b29e820ac888ad6b211c7 authored over 3 years ago
chore: update lint and go.mod

5242684963777acb6a93df64a21d959d0dec7227 authored over 3 years ago
trifle: remove redundant test code

0aca198da168b4339a56fda435255abc6d7e0636 authored over 3 years ago
fix: bind to both IPv4 and IPv6 with TCP and UDP

fixed #201

6883063ae3dc72e86519896e1dbfdde6b35ca49d authored over 3 years ago
fix: prevent servers from panicking reads in closed sockets

Fixed #194

e2957507592f933526b6c1ae95a024f0a828ffb2 authored almost 4 years ago
fix: ignore stale connections in event-loops (#195)

Updates #194

a106d21d8665afb399e8af7215867763877256cf authored almost 4 years ago
fix: resolve the build failure on Windows

Updates #190

0b15acab1be80dbf47087440f912d47458bd0c62 authored almost 4 years ago
opt: refactor the toolkit that manipulates sockets

Also fixes #190

38a8605e58a4071441827a78d0994d93702bc6be authored almost 4 years ago
doc: update README

058d53d05f140cbc1031af5e1ac9888a3252039b authored almost 4 years ago
cleanup: remove some needless named return values

c3d6e9557e7261bf969fc82fe5319e18f0f630d4 authored almost 4 years ago
Add a new user case of gnet

13b1676b38749d5b80344ad743dd46203c06e47e authored almost 4 years ago
trifle: comment out the annoying logging

c99de9e446f4bc2ca14d2f5da511fb01ed02c563 authored almost 4 years ago
opt: improve the logic of preventing server blocking

18106d7c11eda94e04a0749f120b1fceabd07177 authored almost 4 years ago
trifle: refine ReadBufferCap option and add comments

200f7ef84949eaaa9dc6dbb588ad7cda348b1673 authored almost 4 years ago
fix: prevent blocking forever when the socket send buffer is full

Updates #185

test

test

e4bab045ed94efb0a139bf21f159f2c5d604c32e authored almost 4 years ago
feat: make the capacity of read buffer configurable

Updates #179

952135ee282b4558526c24f62b797a613752c4ee authored almost 4 years ago
fix: prevent the nil pointer panic from closing a closed socket

Fixed #183

133de7a705e40553412f1e7c37d7a7adbe8d26c6 authored almost 4 years ago
doc: update the description about ring-buffer

38b086af35cf57e9bc08f3655eefacab7985dd5a authored almost 4 years ago
cleanup: add a warning comment for OnOpened

Fixed #180

0bddd003d7d8934df7ab65389c8975e155c72440 authored almost 4 years ago
fix: avoid starving sockets

e3152523da481e8e59f1ac137e89b5c669287010 authored almost 4 years ago
opt: improve the poller waking logic

4d8accba64f9c8e9da621409c5fa42d1aa3bea51 authored almost 4 years ago
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...

00bea604f8bfb2750baeb2626e21d721c522a1f4 authored almost 4 years ago
doc: update benchmark results

028bab284f63babd203b44dc59e2e0bde3ee2691 authored almost 4 years ago
opt: make it more robust when running async jobs

6509b85eca7847abf8919829857e05851a408d0c authored almost 4 years ago
fix: check outbound buffer in case the socket has been released

035f6140a187f58c62d3d9e023f22fbdb81cd66f authored almost 4 years ago
cleanup: refine code and add commentsx

4ecbc501c2cfa05773e338cd07d967bb1d0afad5 authored almost 4 years ago
opt: prioritize writable events

0f08c8f351c1cb60e83db1b6edf1babdb853767d authored almost 4 years ago
cleanup: add comments on those core code

2404edde0031ac52bf1dcb803708e347080b9e47 authored almost 4 years ago
opt: improve the I/O in event-loop

c554f4ec298f76c6bb5710a62db710161189d239 authored almost 4 years ago
cleanup: refine code

2aee5a9ea2d86d2eabf2964be96cbf8ce643bc48 authored almost 4 years ago
opt: shrink the poll event list when it need to

158763823c0c155bd3750c18d58cf887c7f2a813 authored almost 4 years ago
fix: close and release a socket when error occurs

Fixed #179

9d86c92a224a3ce0b670070dd4256099c0dedcff authored almost 4 years ago
opt: improve the buffered channels

83b96eda98cb0ea311d776537a502151a029dab6 authored almost 4 years ago
opt: improve event poll

fix: fix an issue in poll about handling errors

fc042ccde2d57697eafe278b2d6d9c056246e251 authored almost 4 years ago
doc: update README

fee6aca01174a81ebd795a4f708781b921ba8ca1 authored about 4 years ago
doc: add more user cases of gnet

076b16c68f52de65fb059ec9b81d03f0e7ef06f4 authored about 4 years ago
opt: support TCP_NODELAY socket option

Fixed #161

525df8ed1e734ac8d9a8f7fc4d28853a3f1e9cb3 authored about 4 years ago
opt: shrink the ring-buffer for saving memory

14fd04a041994e35393a2abf5c039db4e9f29f60 authored about 4 years ago
opt: re-enqueue the subsequent jobs when a error occurs

Fixed #175

1af3f6c4734f41f424de4b929407ed401ddbc830 authored about 4 years ago
git: renew the gitingnore file

52cae3d4146e5ba7b5f02ea816f7b3e7f1b238a5 authored about 4 years ago
trifle: add one more donor

12bfa5cfa7742859ad75f8117d3deadebeb7f12c authored about 4 years ago
test: fix the spinlock test

ebb4313474924711a6727528765ab2c3a2c68a41 authored about 4 years ago
opt: improve the spinlock (#169)

e8cf46369de99bf8739376c1df799412c6725030 authored about 4 years ago
site: move the website to a separate branch

37feb44fbdece576169747bc0a48f88256adba8e authored about 4 years ago
ci: switch CI from travis to github actions

e81525ee3d1a59dd01cc9d0b5f67438219011224 authored about 4 years ago
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...

4923ccd0f3cc38cdb4c61f84eea1a32644986ed5 authored about 4 years ago
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...

f2de10c2a79ce5e4d7a6893c76f91a7330cebb59 authored about 4 years ago
trifle: delete needless code

aa2c10f88445967390cad05c0b8f62209b4f2ca9 authored about 4 years ago
site: enrich the doc about using UDP packets

Fixes #164

0047c15c6ccf98fddf985bbb254ab22abd2463ce authored about 4 years ago
site: renew the domain of blog

e72c0031a9f401947bf38a3438c04091d115889c authored about 4 years ago
trifle: add comments for exported functions

3fd32b2c4070f90cf77c832fdf1da2078350897e authored about 4 years ago