gitextract_ynwx33qg/ ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── workflows/ │ └── reviewdog.yml ├── .gitignore ├── .golangci.yaml ├── LICENSE ├── Makefile ├── README-CN.md ├── README.md ├── examples/ │ ├── zinx_RequestPollMode/ │ │ ├── client/ │ │ │ └── client.go │ │ ├── no_pool_mode_server/ │ │ │ └── NoPoolModeServer.go │ │ └── pool_mode_server/ │ │ └── PoolModeServer.go │ ├── zinx_async_op/ │ │ ├── async_op_apis/ │ │ │ └── user_async_api.go │ │ ├── client/ │ │ │ └── client.go │ │ ├── db_model/ │ │ │ └── user_dao.go │ │ ├── msg_struct/ │ │ │ └── user_login.go │ │ ├── router/ │ │ │ └── login.go │ │ └── server/ │ │ └── server.go │ ├── zinx_client/ │ │ ├── Makefile │ │ ├── build.sh │ │ ├── c_router/ │ │ │ ├── hello.go │ │ │ └── ping.go │ │ ├── main.go │ │ └── version │ ├── zinx_client_old/ │ │ ├── Makefile │ │ ├── build.sh │ │ ├── c_router/ │ │ │ ├── hello.go │ │ │ └── ping.go │ │ ├── main.go │ │ └── version │ ├── zinx_closecallback/ │ │ ├── client/ │ │ │ └── client.go │ │ ├── router/ │ │ │ └── ping_router.go │ │ └── server/ │ │ └── server.go │ ├── zinx_decoder/ │ │ ├── README.MD │ │ ├── bili/ │ │ │ ├── README.MD │ │ │ ├── main.go │ │ │ └── router/ │ │ │ ├── bili0x10router.go │ │ │ ├── bili0x13router.go │ │ │ ├── bili0x14router.go │ │ │ ├── bili0x15router.go │ │ │ └── bili0x16router.go │ │ ├── client/ │ │ │ └── client.go │ │ ├── router/ │ │ │ ├── htlvcrcbusinessrouter.go │ │ │ └── tlvbusinessrouter.go │ │ └── server/ │ │ └── server.go │ ├── zinx_dynamic_bind/ │ │ ├── client/ │ │ │ └── client.go │ │ └── server/ │ │ ├── conf/ │ │ │ └── zinx.json │ │ └── server.go │ ├── zinx_heartbeat/ │ │ ├── client/ │ │ │ └── client.go │ │ ├── client_default/ │ │ │ └── client_default.go │ │ ├── server/ │ │ │ ├── conf/ │ │ │ │ └── zinx.json │ │ │ └── server.go │ │ └── server_default/ │ │ ├── conf/ │ │ │ └── zinx.json │ │ └── server_default.go │ ├── zinx_interceptor/ │ │ ├── client/ │ │ │ └── client.go │ │ ├── interceptors/ │ │ │ └── interceptor_1.go │ │ ├── router/ │ │ │ └── route.go │ │ └── server/ │ │ └── server.go │ ├── zinx_kcp/ │ │ ├── client/ │ │ │ └── kcp_client.go │ │ └── server/ │ │ └── server.go │ ├── zinx_logger/ │ │ ├── client/ │ │ │ └── client.go │ │ └── server/ │ │ ├── my_logger.go │ │ └── server.go │ ├── zinx_metrics/ │ │ ├── client/ │ │ │ ├── c1/ │ │ │ │ └── client.go │ │ │ └── c2/ │ │ │ └── client.go │ │ └── server/ │ │ ├── conf/ │ │ │ └── zinx.json │ │ └── server.go │ ├── zinx_mutiport/ │ │ ├── client8999/ │ │ │ └── client.go │ │ ├── client9000/ │ │ │ └── client.go │ │ └── server/ │ │ └── server.go │ ├── zinx_new_router/ │ │ ├── client/ │ │ │ └── client.go │ │ └── server/ │ │ ├── conf/ │ │ │ └── zinx.json │ │ └── server.go │ ├── zinx_protobuf/ │ │ ├── client/ │ │ │ └── client.go │ │ └── server/ │ │ └── server.go │ ├── zinx_routerSlices/ │ │ ├── client/ │ │ │ └── client.go │ │ ├── default_func_server/ │ │ │ └── server.go │ │ ├── router_func_server/ │ │ │ └── server.go │ │ └── router_group_server/ │ │ └── server.go │ ├── zinx_server/ │ │ ├── Makefile │ │ ├── build.sh │ │ ├── conf/ │ │ │ └── zinx.json │ │ ├── dockerfile │ │ ├── main.go │ │ ├── s_router/ │ │ │ ├── hello.go │ │ │ └── ping.go │ │ └── version │ ├── zinx_tls/ │ │ ├── client/ │ │ │ └── client.go │ │ └── server/ │ │ └── server.go │ ├── zinx_version_ex/ │ │ ├── ZinxV0.10Test/ │ │ │ ├── client0/ │ │ │ │ └── Client0.go │ │ │ ├── client1/ │ │ │ │ └── Client1.go │ │ │ └── server/ │ │ │ ├── Server.go │ │ │ └── conf/ │ │ │ └── zinx.json │ │ ├── ZinxV0.11Test/ │ │ │ ├── client0/ │ │ │ │ └── Client0.go │ │ │ ├── client1/ │ │ │ │ └── Client1.go │ │ │ └── server/ │ │ │ ├── Server.go │ │ │ └── conf/ │ │ │ └── zinx.json │ │ ├── ZinxV0.1Test/ │ │ │ ├── client/ │ │ │ │ └── client.go │ │ │ └── server/ │ │ │ └── server.go │ │ ├── ZinxV0.2Test/ │ │ │ ├── client/ │ │ │ │ └── client.go │ │ │ └── server/ │ │ │ └── server.go │ │ ├── ZinxV0.3Test/ │ │ │ ├── client/ │ │ │ │ └── client.go │ │ │ └── server/ │ │ │ └── server.go │ │ ├── ZinxV0.4Test/ │ │ │ ├── client/ │ │ │ │ └── client.go │ │ │ └── server/ │ │ │ ├── conf/ │ │ │ │ └── zinx.json │ │ │ └── server.go │ │ ├── ZinxV0.5Test/ │ │ │ ├── client/ │ │ │ │ └── client.go │ │ │ └── server/ │ │ │ ├── conf/ │ │ │ │ └── zinx.json │ │ │ └── server.go │ │ ├── ZinxV0.6Test-V0.7Test/ │ │ │ ├── client0/ │ │ │ │ └── Client0.go │ │ │ ├── client1/ │ │ │ │ └── Client1.go │ │ │ └── server/ │ │ │ ├── Server.go │ │ │ └── conf/ │ │ │ └── zinx.json │ │ ├── ZinxV0.8Test/ │ │ │ ├── client0/ │ │ │ │ └── Client0.go │ │ │ ├── client1/ │ │ │ │ └── Client1.go │ │ │ └── server/ │ │ │ ├── Server.go │ │ │ └── conf/ │ │ │ └── zinx.json │ │ ├── ZinxV0.9Test/ │ │ │ ├── client0/ │ │ │ │ └── Client0.go │ │ │ ├── client1/ │ │ │ │ └── Client1.go │ │ │ └── server/ │ │ │ ├── Server.go │ │ │ └── conf/ │ │ │ └── zinx.json │ │ ├── datapackDemo/ │ │ │ ├── client/ │ │ │ │ └── client.go │ │ │ └── server/ │ │ │ └── server.go │ │ └── protoDemo/ │ │ ├── main.go │ │ └── pb/ │ │ ├── Person.pb.go │ │ └── Person.proto │ └── zinx_websocket/ │ ├── client/ │ │ └── client.go │ ├── minicode/ │ │ ├── .eslintrc.js │ │ ├── app.js │ │ ├── app.json │ │ ├── app.wxss │ │ ├── index/ │ │ │ ├── index.js │ │ │ ├── index.json │ │ │ ├── index.wxml │ │ │ └── index.wxss │ │ ├── package.json │ │ ├── project.config.json │ │ ├── project.private.config.json │ │ └── sitemap.json │ └── server/ │ └── server.go ├── go.mod ├── go.sum ├── logo/ │ └── zinxlogo.go ├── zasync_op/ │ ├── async_op.go │ ├── async_op_result.go │ └── async_worker.go ├── zconf/ │ ├── env.go │ ├── userconf.go │ └── zconf.go ├── zdecoder/ │ ├── crc.go │ ├── htlvcrcdecoder.go │ ├── ltvdecoder_little.go │ └── tlvdecoder.go ├── ziface/ │ ├── iclient.go │ ├── iconnection.go │ ├── iconnmanager.go │ ├── idatapack.go │ ├── idecoder.go │ ├── iheartbeat.go │ ├── iinterceptor.go │ ├── ilengthfield.go │ ├── ilogger.go │ ├── imessage.go │ ├── imsghandler.go │ ├── inotify.go │ ├── irequest.go │ ├── irouter.go │ ├── iserver.go │ └── options.go ├── zinterceptor/ │ ├── chain.go │ ├── framedecoder.go │ └── interceptor.go ├── zinx_app_demo/ │ └── mmo_game/ │ ├── README-CN.md │ ├── README.md │ ├── api/ │ │ ├── move.go │ │ └── world_chat.go │ ├── client_AI_robot.go │ ├── conf/ │ │ └── zinx.json │ ├── core/ │ │ ├── aoi.go │ │ ├── aoi_test.go │ │ ├── grid.go │ │ ├── player.go │ │ └── world_manager.go │ ├── pb/ │ │ ├── build.sh │ │ ├── msg.pb.go │ │ └── msg.proto │ └── server.go ├── zlog/ │ ├── default.go │ ├── logger_core.go │ ├── stdzlog.go │ └── zlog_test.go ├── znet/ │ ├── acceptdelay.go │ ├── acceptdelay_test.go │ ├── callbacks.go │ ├── callbacks_test.go │ ├── chainbuilder.go │ ├── client.go │ ├── connection.go │ ├── connmanager.go │ ├── defaultrouterfunc.go │ ├── heartbeat.go │ ├── kcp_connection.go │ ├── msghandler.go │ ├── options.go │ ├── request.go │ ├── request_func.go │ ├── router.go │ ├── routerSilces_test.go │ ├── server.go │ ├── server_test.go │ └── ws_connection.go ├── znotify/ │ ├── notify.go │ └── notify_test.go ├── zpack/ │ ├── datapack_ltv_littleendian.go │ ├── datapack_tlv_bigendian.go │ ├── datapack_tlv_bigendian_test.go │ ├── message.go │ └── packfactory.go ├── ztimer/ │ ├── delayfunc.go │ ├── delayfunc_test.go │ ├── timer.go │ ├── timer_test.go │ ├── timerscheduler.go │ ├── timerscheduler_test.go │ ├── timewheel.go │ └── timewheel_test.go └── zutils/ ├── hash.go ├── shard_lock_map.go ├── shard_lock_map_bench_test.go ├── shard_lock_map_test.go ├── snowflake_uuid.go ├── snowflake_uuid_test.go └── witer.go