gitextract_0awrewzb/ ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yaml │ │ ├── feature-request.yaml │ │ └── question.yaml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── release-drafter.yml │ └── workflows/ │ ├── codeql.yml │ ├── cross-compile-bsd.yml │ ├── gh-translator.yml │ ├── pull-request.yml │ ├── release-drafter.yml │ ├── stale-bot.yml │ ├── test.yml │ ├── test_gc_opt.yml │ ├── test_poll_opt.yml │ └── test_poll_opt_gc_opt.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── README_ZH.md ├── acceptor_unix.go ├── acceptor_windows.go ├── client_test.go ├── client_unix.go ├── client_windows.go ├── conn_map.go ├── conn_matrix.go ├── conn_matrix_test.go ├── connection_bsd.go ├── connection_linux.go ├── connection_unix.go ├── connection_windows.go ├── context.go ├── engine_unix.go ├── engine_windows.go ├── eventloop_unix.go ├── eventloop_unix_test.go ├── eventloop_windows.go ├── gnet.go ├── gnet_test.go ├── go.mod ├── go.sum ├── internal/ │ └── gfd/ │ └── gfd.go ├── listener_unix.go ├── listener_windows.go ├── load_balancer.go ├── options.go ├── os_unix_test.go ├── os_windows_test.go ├── pkg/ │ ├── bs/ │ │ └── bs.go │ ├── buffer/ │ │ ├── elastic/ │ │ │ ├── elastic_buffer_test.go │ │ │ ├── elastic_ring_buffer.go │ │ │ └── elastic_ring_list_buffer.go │ │ ├── linkedlist/ │ │ │ ├── linked_list_buffer.go │ │ │ └── llbuffer_test.go │ │ └── ring/ │ │ ├── ring_buffer.go │ │ └── ring_buffer_test.go │ ├── errors/ │ │ └── errors.go │ ├── io/ │ │ ├── io.go │ │ ├── io_bsd.go │ │ └── io_linux.go │ ├── logging/ │ │ └── logger.go │ ├── math/ │ │ ├── math.go │ │ └── math_test.go │ ├── netpoll/ │ │ ├── defs_bsd_32bit.go │ │ ├── defs_bsd_64bit.go │ │ ├── defs_linux.go │ │ ├── defs_linux_386.go │ │ ├── defs_linux_amd64.go │ │ ├── defs_linux_arm.go │ │ ├── defs_linux_arm64.go │ │ ├── defs_linux_mips64x.go │ │ ├── defs_linux_mipsx.go │ │ ├── defs_linux_ppc64.go │ │ ├── defs_linux_ppc64le.go │ │ ├── defs_linux_riscv64.go │ │ ├── defs_linux_s390x.go │ │ ├── defs_poller.go │ │ ├── defs_poller_bsd.go │ │ ├── defs_poller_epoll.go │ │ ├── defs_poller_kqueue.go │ │ ├── defs_poller_netbsd.go │ │ ├── example_test.go │ │ ├── netpoll.go │ │ ├── poller_epoll_default.go │ │ ├── poller_epoll_ultimate.go │ │ ├── poller_kqueue_default.go │ │ ├── poller_kqueue_ultimate.go │ │ ├── poller_kqueue_wakeup.go │ │ ├── poller_kqueue_wakeup1.go │ │ ├── poller_unix_ultimate.go │ │ ├── syscall_epoll_generic_linux.go │ │ ├── syscall_epoll_linux.go │ │ ├── syscall_epoll_riscv64_arm64_linux.go │ │ └── syscall_errors_linux.go │ ├── pool/ │ │ ├── bytebuffer/ │ │ │ └── bytebuffer.go │ │ ├── byteslice/ │ │ │ ├── byteslice.go │ │ │ └── byteslice_test.go │ │ ├── goroutine/ │ │ │ └── goroutine.go │ │ └── ringbuffer/ │ │ └── ringbuffer.go │ ├── queue/ │ │ ├── lock_free_queue.go │ │ ├── queue.go │ │ └── queue_test.go │ └── socket/ │ ├── fd_unix.go │ ├── sock_bsd.go │ ├── sock_cloexec.go │ ├── sock_linux.go │ ├── sock_posix.go │ ├── sockaddr.go │ ├── socket.go │ ├── sockopts_bsd.go │ ├── sockopts_darwin.go │ ├── sockopts_freebsd.go │ ├── sockopts_linux.go │ ├── sockopts_openbsd.go │ ├── sockopts_posix.go │ ├── sockopts_unix.go │ ├── sockopts_unix1.go │ ├── sys_cloexec.go │ ├── tcp_socket.go │ ├── udp_socket.go │ └── unix_socket.go ├── reactor_default.go └── reactor_ultimate.go