├── .github └── workflows │ ├── go.yml │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── api ├── cmd.sh ├── comet.proto ├── logic.proto ├── pb │ ├── comet.pb.go │ ├── comet_grpc.pb.go │ ├── logic.pb.go │ └── logic_grpc.pb.go ├── protocol.proto └── protocol │ ├── code.go │ ├── code_test.go │ ├── connection_io.go │ ├── connection_io_test.go │ ├── operation.go │ └── protocol.pb.go ├── benchmarks ├── client │ ├── tcp │ │ ├── .gitignore │ │ ├── Makefile │ │ ├── main.go │ │ ├── model │ │ │ ├── const.go │ │ │ └── model.go │ │ ├── operation │ │ │ ├── client.go │ │ │ ├── io.go │ │ │ ├── operation.go │ │ │ └── result.go │ │ └── readme.txt │ └── websocket │ │ ├── README.md │ │ ├── client.html │ │ ├── readme.txt │ │ └── websocket.js └── send │ ├── const.go │ ├── readme.txt │ ├── room │ ├── .gitignore │ ├── Makefile │ └── main.go │ ├── send.sh │ └── user │ ├── .gitignore │ ├── Makefile │ └── main.go ├── cmd ├── cluster │ ├── comet │ │ ├── instance1 │ │ │ ├── comet.yaml │ │ │ └── main.go │ │ ├── instance2 │ │ │ ├── comet.yaml │ │ │ └── main.go │ │ ├── instance3 │ │ │ ├── comet.yaml │ │ │ └── main.go │ │ └── run.sh │ └── logic │ │ ├── instance1 │ │ ├── logic.yaml │ │ └── main.go │ │ ├── instance2 │ │ ├── logic.yaml │ │ └── main.go │ │ ├── instance3 │ │ ├── logic.yaml │ │ └── main.go │ │ └── run.sh ├── comet │ ├── comet.yaml │ └── main.go ├── job │ ├── job.yaml │ └── main.go └── logic │ ├── logic.yaml │ ├── main.go │ └── wire │ ├── cmd.sh │ ├── wire-faq.txt │ ├── wire.go │ └── wire_gen.go ├── codecov.sh ├── go.mod ├── go.sum ├── img ├── avatar │ ├── 1.jpeg │ ├── 10.jpeg │ ├── 11.jpeg │ ├── 12.jpeg │ ├── 13.jpeg │ ├── 14.jpeg │ ├── 15.jpeg │ ├── 16.jpeg │ ├── 2.jpeg │ ├── 3.jpeg │ ├── 4.jpeg │ ├── 5.jpeg │ ├── 6.jpeg │ ├── 7.jpeg │ ├── 8.jpeg │ └── 9.jpeg └── flow.png ├── internal ├── comet │ ├── api │ │ ├── errors.go │ │ └── grpc │ │ │ ├── new.go │ │ │ └── server.go │ ├── bucket.go │ ├── bucket_count.go │ ├── bucket_proto.go │ ├── channel │ │ ├── README.md │ │ ├── channel.go │ │ ├── channel_signal.go │ │ ├── const.go │ │ ├── ring.go │ │ └── room.go │ ├── conf │ │ ├── conf.go │ │ └── default.go │ ├── round.go │ ├── rpc_client.go │ ├── server.go │ ├── server_dispatch.go │ ├── server_operation.go │ └── server_tcp.go ├── job │ ├── conf │ │ ├── conf.go │ │ ├── default.go │ │ └── kafka.go │ ├── invoker │ │ ├── comet.go │ │ ├── rpc_client.go │ │ └── run.go │ ├── job.go │ ├── room.go │ └── send.go └── logic │ ├── api │ ├── errors.go │ ├── grpc │ │ ├── new.go │ │ └── server.go │ └── http │ │ ├── http_contact.go │ │ ├── http_group_message.go │ │ ├── http_message.go │ │ ├── http_ping.go │ │ ├── http_send.go │ │ ├── http_user.go │ │ ├── routers.go │ │ └── server.go │ ├── biz │ ├── biz.go │ ├── chat_contact.go │ ├── chat_group_message.go │ ├── chat_message.go │ ├── chat_message_filter.go │ ├── loadbalance.go │ ├── tcp_connect.go │ ├── tcp_recv.go │ ├── tcp_send.go │ ├── user.go │ └── user_group.go │ ├── conf │ ├── conf.go │ └── default.go │ ├── data │ ├── cache │ │ ├── cache.go │ │ ├── chat.go │ │ └── user.go │ ├── chat_contact.go │ ├── chat_group_message.go │ ├── chat_message.go │ ├── chat_message_num.go │ ├── data.go │ ├── ent │ │ ├── format │ │ │ ├── README.md │ │ │ ├── audio.go │ │ │ ├── custom.go │ │ │ ├── highlight.go │ │ │ ├── image.go │ │ │ ├── protocol.go │ │ │ ├── protocol_test.go │ │ │ ├── text.go │ │ │ ├── tips.go │ │ │ └── video.go │ │ ├── generate │ │ │ ├── README.md │ │ │ ├── gen.go │ │ │ ├── gen_test.go │ │ │ ├── model │ │ │ │ ├── chat_contact.gen.go │ │ │ │ ├── chat_group.gen.go │ │ │ │ ├── chat_group_message.gen.go │ │ │ │ ├── chat_group_message_ref.gen.go │ │ │ │ ├── chat_group_user.gen.go │ │ │ │ ├── chat_id_counter.gen.go │ │ │ │ ├── chat_message.gen.go │ │ │ │ ├── const_chat.go │ │ │ │ ├── const_user.go │ │ │ │ ├── robot.gen.go │ │ │ │ └── user.gen.go │ │ │ └── query │ │ │ │ ├── chat_contact.gen.go │ │ │ │ ├── chat_group.gen.go │ │ │ │ ├── chat_group_message.gen.go │ │ │ │ ├── chat_group_message_ref.gen.go │ │ │ │ ├── chat_group_user.gen.go │ │ │ │ ├── chat_id_counter.gen.go │ │ │ │ ├── chat_message.gen.go │ │ │ │ ├── gen.go │ │ │ │ ├── robot.gen.go │ │ │ │ └── user.gen.go │ │ ├── online.go │ │ ├── readme.txt │ │ ├── request │ │ │ ├── chat_contact.go │ │ │ ├── chat_group_message.go │ │ │ ├── chat_message.go │ │ │ ├── request.go │ │ │ ├── tcp_send.go │ │ │ ├── user.go │ │ │ └── user_group.go │ │ └── response │ │ │ ├── chat_contact.go │ │ │ ├── chat_group_message.go │ │ │ ├── chat_message.go │ │ │ ├── chat_sort.go │ │ │ ├── common.go │ │ │ ├── response.go │ │ │ ├── tcp_send.go │ │ │ ├── user.go │ │ │ └── user_group.go │ ├── keys.go │ ├── tcp_connect.go │ ├── tcp_send.go │ ├── tcp_send_kafka.go │ ├── user.go │ └── user_group.go │ └── tests │ ├── contact_test.go │ ├── group_message_fetch_test.go │ ├── group_message_send_test.go │ ├── main_test.go │ ├── message_fetch_test.go │ ├── message_send_test.go │ ├── message_test.go │ ├── user_group_test.go │ └── user_test.go └── pkg ├── buffer ├── buffer的设计说明.md ├── bufio │ ├── bufio(缓冲区读写-增强).md │ ├── bufio.go │ └── bufio_enhance.go └── bytes │ ├── buffer.go │ ├── buffer_writer.go │ ├── buffer_writer_test.go │ ├── hash.go │ ├── hash_test.go │ ├── pool.go │ └── pool_sync.go ├── conf ├── README.md ├── kafka.go ├── mysql.go └── redis.go ├── encoding ├── binary │ ├── endian.go │ └── endian_test.go └── yaml │ ├── load.go │ ├── yaml.go │ └── yaml_test.go ├── env └── env.go ├── gen_id ├── const.go ├── id_msg.go ├── id_msg_test.go ├── id_version.go └── id_version_test.go ├── gmodel ├── base.go ├── chat.go ├── id_contact.go ├── id_seq.go ├── id_session.go ├── id_session_test.go ├── reademe.txt └── user.go ├── gomysql ├── cluster.go └── conn.go ├── goredis ├── README.md ├── conn_pool.go ├── conn_pool_test.go ├── distrib_lock │ ├── README.md │ ├── distrib_lock.go │ ├── distrib_lock_test.go │ ├── distrib_spin_lock.go │ ├── distrib_spin_lock_test.go │ ├── random.go │ └── random_test.go └── key │ └── utils.go ├── grpc └── connection.go ├── host ├── host.go └── host_test.go ├── http ├── README.md ├── http_client.go └── http_client_option.go ├── kafka ├── conf.go ├── consumer_group.go ├── consumer_group_test.go ├── sync_producer.go ├── sync_producer_test.go └── uuid.go ├── logging ├── README.md ├── caller.go ├── format.go ├── func.go └── logrus.go ├── perf ├── README.md └── pprof.go ├── prometheus ├── README.md └── register │ ├── http.go │ └── metrics.go ├── registry ├── detail.txt ├── endpoint │ ├── endpoint.go │ └── endpoint_test.go ├── kratos.go └── kratos_test.go ├── routine └── safer_routine.go ├── time ├── debug.go ├── duration.go ├── duration_test.go ├── timer.go └── timer_test.go ├── utils ├── room.go ├── sharding.go └── utils.go └── websocket ├── .gitignore ├── conn.go ├── const.go ├── docs ├── research │ ├── gorilla │ │ ├── http │ │ │ ├── handler.go │ │ │ ├── http_default_mux.go │ │ │ ├── http_default_mux_test.go │ │ │ └── readme.txt │ │ ├── use.go │ │ └── use_test.go │ ├── nhooyr │ │ ├── use.go │ │ └── use_test.go │ ├── websocket库_gorilla.md │ └── websocket库_nhooyr.md └── websocket-技术文档.md ├── frame_read.go ├── frame_write.go ├── frame_write_test.go ├── request.go ├── upgrade.go └── upgrade_test.go /.github/workflows/go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/.github/workflows/go.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | tmp 3 | *.log 4 | ./docs/ 5 | target -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/README.md -------------------------------------------------------------------------------- /api/cmd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/cmd.sh -------------------------------------------------------------------------------- /api/comet.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/comet.proto -------------------------------------------------------------------------------- /api/logic.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/logic.proto -------------------------------------------------------------------------------- /api/pb/comet.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/pb/comet.pb.go -------------------------------------------------------------------------------- /api/pb/comet_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/pb/comet_grpc.pb.go -------------------------------------------------------------------------------- /api/pb/logic.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/pb/logic.pb.go -------------------------------------------------------------------------------- /api/pb/logic_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/pb/logic_grpc.pb.go -------------------------------------------------------------------------------- /api/protocol.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/protocol.proto -------------------------------------------------------------------------------- /api/protocol/code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/protocol/code.go -------------------------------------------------------------------------------- /api/protocol/code_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/protocol/code_test.go -------------------------------------------------------------------------------- /api/protocol/connection_io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/protocol/connection_io.go -------------------------------------------------------------------------------- /api/protocol/connection_io_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/protocol/connection_io_test.go -------------------------------------------------------------------------------- /api/protocol/operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/protocol/operation.go -------------------------------------------------------------------------------- /api/protocol/protocol.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/api/protocol/protocol.pb.go -------------------------------------------------------------------------------- /benchmarks/client/tcp/.gitignore: -------------------------------------------------------------------------------- 1 | tcp-client -------------------------------------------------------------------------------- /benchmarks/client/tcp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/tcp/Makefile -------------------------------------------------------------------------------- /benchmarks/client/tcp/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/tcp/main.go -------------------------------------------------------------------------------- /benchmarks/client/tcp/model/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/tcp/model/const.go -------------------------------------------------------------------------------- /benchmarks/client/tcp/model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/tcp/model/model.go -------------------------------------------------------------------------------- /benchmarks/client/tcp/operation/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/tcp/operation/client.go -------------------------------------------------------------------------------- /benchmarks/client/tcp/operation/io.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/tcp/operation/io.go -------------------------------------------------------------------------------- /benchmarks/client/tcp/operation/operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/tcp/operation/operation.go -------------------------------------------------------------------------------- /benchmarks/client/tcp/operation/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/tcp/operation/result.go -------------------------------------------------------------------------------- /benchmarks/client/tcp/readme.txt: -------------------------------------------------------------------------------- 1 | tcp 客户端 -------------------------------------------------------------------------------- /benchmarks/client/websocket/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/websocket/README.md -------------------------------------------------------------------------------- /benchmarks/client/websocket/client.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/websocket/client.html -------------------------------------------------------------------------------- /benchmarks/client/websocket/readme.txt: -------------------------------------------------------------------------------- 1 | websocket 客户端 -------------------------------------------------------------------------------- /benchmarks/client/websocket/websocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/client/websocket/websocket.js -------------------------------------------------------------------------------- /benchmarks/send/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/send/const.go -------------------------------------------------------------------------------- /benchmarks/send/readme.txt: -------------------------------------------------------------------------------- 1 | 长链接消息发送的各类场景 -------------------------------------------------------------------------------- /benchmarks/send/room/.gitignore: -------------------------------------------------------------------------------- 1 | send_room -------------------------------------------------------------------------------- /benchmarks/send/room/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/send/room/Makefile -------------------------------------------------------------------------------- /benchmarks/send/room/main.go: -------------------------------------------------------------------------------- 1 | package main 2 | -------------------------------------------------------------------------------- /benchmarks/send/send.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/send/send.sh -------------------------------------------------------------------------------- /benchmarks/send/user/.gitignore: -------------------------------------------------------------------------------- 1 | send_user -------------------------------------------------------------------------------- /benchmarks/send/user/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/send/user/Makefile -------------------------------------------------------------------------------- /benchmarks/send/user/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/benchmarks/send/user/main.go -------------------------------------------------------------------------------- /cmd/cluster/comet/instance1/comet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/comet/instance1/comet.yaml -------------------------------------------------------------------------------- /cmd/cluster/comet/instance1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/comet/instance1/main.go -------------------------------------------------------------------------------- /cmd/cluster/comet/instance2/comet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/comet/instance2/comet.yaml -------------------------------------------------------------------------------- /cmd/cluster/comet/instance2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/comet/instance2/main.go -------------------------------------------------------------------------------- /cmd/cluster/comet/instance3/comet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/comet/instance3/comet.yaml -------------------------------------------------------------------------------- /cmd/cluster/comet/instance3/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/comet/instance3/main.go -------------------------------------------------------------------------------- /cmd/cluster/comet/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/comet/run.sh -------------------------------------------------------------------------------- /cmd/cluster/logic/instance1/logic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/logic/instance1/logic.yaml -------------------------------------------------------------------------------- /cmd/cluster/logic/instance1/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/logic/instance1/main.go -------------------------------------------------------------------------------- /cmd/cluster/logic/instance2/logic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/logic/instance2/logic.yaml -------------------------------------------------------------------------------- /cmd/cluster/logic/instance2/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/logic/instance2/main.go -------------------------------------------------------------------------------- /cmd/cluster/logic/instance3/logic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/logic/instance3/logic.yaml -------------------------------------------------------------------------------- /cmd/cluster/logic/instance3/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/logic/instance3/main.go -------------------------------------------------------------------------------- /cmd/cluster/logic/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/cluster/logic/run.sh -------------------------------------------------------------------------------- /cmd/comet/comet.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/comet/comet.yaml -------------------------------------------------------------------------------- /cmd/comet/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/comet/main.go -------------------------------------------------------------------------------- /cmd/job/job.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/job/job.yaml -------------------------------------------------------------------------------- /cmd/job/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/job/main.go -------------------------------------------------------------------------------- /cmd/logic/logic.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/logic/logic.yaml -------------------------------------------------------------------------------- /cmd/logic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/logic/main.go -------------------------------------------------------------------------------- /cmd/logic/wire/cmd.sh: -------------------------------------------------------------------------------- 1 | wire -------------------------------------------------------------------------------- /cmd/logic/wire/wire-faq.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/logic/wire/wire-faq.txt -------------------------------------------------------------------------------- /cmd/logic/wire/wire.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/logic/wire/wire.go -------------------------------------------------------------------------------- /cmd/logic/wire/wire_gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/cmd/logic/wire/wire_gen.go -------------------------------------------------------------------------------- /codecov.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/codecov.sh -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/go.sum -------------------------------------------------------------------------------- /img/avatar/1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/1.jpeg -------------------------------------------------------------------------------- /img/avatar/10.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/10.jpeg -------------------------------------------------------------------------------- /img/avatar/11.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/11.jpeg -------------------------------------------------------------------------------- /img/avatar/12.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/12.jpeg -------------------------------------------------------------------------------- /img/avatar/13.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/13.jpeg -------------------------------------------------------------------------------- /img/avatar/14.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/14.jpeg -------------------------------------------------------------------------------- /img/avatar/15.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/15.jpeg -------------------------------------------------------------------------------- /img/avatar/16.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/16.jpeg -------------------------------------------------------------------------------- /img/avatar/2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/2.jpeg -------------------------------------------------------------------------------- /img/avatar/3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/3.jpeg -------------------------------------------------------------------------------- /img/avatar/4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/4.jpeg -------------------------------------------------------------------------------- /img/avatar/5.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/5.jpeg -------------------------------------------------------------------------------- /img/avatar/6.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/6.jpeg -------------------------------------------------------------------------------- /img/avatar/7.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/7.jpeg -------------------------------------------------------------------------------- /img/avatar/8.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/8.jpeg -------------------------------------------------------------------------------- /img/avatar/9.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/avatar/9.jpeg -------------------------------------------------------------------------------- /img/flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/img/flow.png -------------------------------------------------------------------------------- /internal/comet/api/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/api/errors.go -------------------------------------------------------------------------------- /internal/comet/api/grpc/new.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/api/grpc/new.go -------------------------------------------------------------------------------- /internal/comet/api/grpc/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/api/grpc/server.go -------------------------------------------------------------------------------- /internal/comet/bucket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/bucket.go -------------------------------------------------------------------------------- /internal/comet/bucket_count.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/bucket_count.go -------------------------------------------------------------------------------- /internal/comet/bucket_proto.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/bucket_proto.go -------------------------------------------------------------------------------- /internal/comet/channel/README.md: -------------------------------------------------------------------------------- 1 | 管理一个TCP连接的组件 -------------------------------------------------------------------------------- /internal/comet/channel/channel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/channel/channel.go -------------------------------------------------------------------------------- /internal/comet/channel/channel_signal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/channel/channel_signal.go -------------------------------------------------------------------------------- /internal/comet/channel/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/channel/const.go -------------------------------------------------------------------------------- /internal/comet/channel/ring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/channel/ring.go -------------------------------------------------------------------------------- /internal/comet/channel/room.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/channel/room.go -------------------------------------------------------------------------------- /internal/comet/conf/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/conf/conf.go -------------------------------------------------------------------------------- /internal/comet/conf/default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/conf/default.go -------------------------------------------------------------------------------- /internal/comet/round.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/round.go -------------------------------------------------------------------------------- /internal/comet/rpc_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/rpc_client.go -------------------------------------------------------------------------------- /internal/comet/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/server.go -------------------------------------------------------------------------------- /internal/comet/server_dispatch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/server_dispatch.go -------------------------------------------------------------------------------- /internal/comet/server_operation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/server_operation.go -------------------------------------------------------------------------------- /internal/comet/server_tcp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/comet/server_tcp.go -------------------------------------------------------------------------------- /internal/job/conf/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/job/conf/conf.go -------------------------------------------------------------------------------- /internal/job/conf/default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/job/conf/default.go -------------------------------------------------------------------------------- /internal/job/conf/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/job/conf/kafka.go -------------------------------------------------------------------------------- /internal/job/invoker/comet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/job/invoker/comet.go -------------------------------------------------------------------------------- /internal/job/invoker/rpc_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/job/invoker/rpc_client.go -------------------------------------------------------------------------------- /internal/job/invoker/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/job/invoker/run.go -------------------------------------------------------------------------------- /internal/job/job.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/job/job.go -------------------------------------------------------------------------------- /internal/job/room.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/job/room.go -------------------------------------------------------------------------------- /internal/job/send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/job/send.go -------------------------------------------------------------------------------- /internal/logic/api/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/errors.go -------------------------------------------------------------------------------- /internal/logic/api/grpc/new.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/grpc/new.go -------------------------------------------------------------------------------- /internal/logic/api/grpc/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/grpc/server.go -------------------------------------------------------------------------------- /internal/logic/api/http/http_contact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/http/http_contact.go -------------------------------------------------------------------------------- /internal/logic/api/http/http_group_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/http/http_group_message.go -------------------------------------------------------------------------------- /internal/logic/api/http/http_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/http/http_message.go -------------------------------------------------------------------------------- /internal/logic/api/http/http_ping.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/http/http_ping.go -------------------------------------------------------------------------------- /internal/logic/api/http/http_send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/http/http_send.go -------------------------------------------------------------------------------- /internal/logic/api/http/http_user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/http/http_user.go -------------------------------------------------------------------------------- /internal/logic/api/http/routers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/http/routers.go -------------------------------------------------------------------------------- /internal/logic/api/http/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/api/http/server.go -------------------------------------------------------------------------------- /internal/logic/biz/biz.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/biz/biz.go -------------------------------------------------------------------------------- /internal/logic/biz/chat_contact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/biz/chat_contact.go -------------------------------------------------------------------------------- /internal/logic/biz/chat_group_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/biz/chat_group_message.go -------------------------------------------------------------------------------- /internal/logic/biz/chat_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/biz/chat_message.go -------------------------------------------------------------------------------- /internal/logic/biz/chat_message_filter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/biz/chat_message_filter.go -------------------------------------------------------------------------------- /internal/logic/biz/loadbalance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/biz/loadbalance.go -------------------------------------------------------------------------------- /internal/logic/biz/tcp_connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/biz/tcp_connect.go -------------------------------------------------------------------------------- /internal/logic/biz/tcp_recv.go: -------------------------------------------------------------------------------- 1 | package biz 2 | -------------------------------------------------------------------------------- /internal/logic/biz/tcp_send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/biz/tcp_send.go -------------------------------------------------------------------------------- /internal/logic/biz/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/biz/user.go -------------------------------------------------------------------------------- /internal/logic/biz/user_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/biz/user_group.go -------------------------------------------------------------------------------- /internal/logic/conf/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/conf/conf.go -------------------------------------------------------------------------------- /internal/logic/conf/default.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/conf/default.go -------------------------------------------------------------------------------- /internal/logic/data/cache/cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/cache/cache.go -------------------------------------------------------------------------------- /internal/logic/data/cache/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/cache/chat.go -------------------------------------------------------------------------------- /internal/logic/data/cache/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/cache/user.go -------------------------------------------------------------------------------- /internal/logic/data/chat_contact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/chat_contact.go -------------------------------------------------------------------------------- /internal/logic/data/chat_group_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/chat_group_message.go -------------------------------------------------------------------------------- /internal/logic/data/chat_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/chat_message.go -------------------------------------------------------------------------------- /internal/logic/data/chat_message_num.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/chat_message_num.go -------------------------------------------------------------------------------- /internal/logic/data/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/data.go -------------------------------------------------------------------------------- /internal/logic/data/ent/format/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/format/README.md -------------------------------------------------------------------------------- /internal/logic/data/ent/format/audio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/format/audio.go -------------------------------------------------------------------------------- /internal/logic/data/ent/format/custom.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/format/custom.go -------------------------------------------------------------------------------- /internal/logic/data/ent/format/highlight.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/format/highlight.go -------------------------------------------------------------------------------- /internal/logic/data/ent/format/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/format/image.go -------------------------------------------------------------------------------- /internal/logic/data/ent/format/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/format/protocol.go -------------------------------------------------------------------------------- /internal/logic/data/ent/format/protocol_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/format/protocol_test.go -------------------------------------------------------------------------------- /internal/logic/data/ent/format/text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/format/text.go -------------------------------------------------------------------------------- /internal/logic/data/ent/format/tips.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/format/tips.go -------------------------------------------------------------------------------- /internal/logic/data/ent/format/video.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/format/video.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/README.md: -------------------------------------------------------------------------------- 1 | - 自动生成的model 2 | - 各种层次中需要用到的model -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/gen_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/gen_test.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/chat_contact.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/model/chat_contact.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/chat_group.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/model/chat_group.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/chat_group_message.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/model/chat_group_message.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/chat_group_message_ref.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/model/chat_group_message_ref.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/chat_group_user.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/model/chat_group_user.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/chat_id_counter.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/model/chat_id_counter.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/chat_message.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/model/chat_message.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/const_chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/model/const_chat.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/const_user.go: -------------------------------------------------------------------------------- 1 | package model 2 | -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/robot.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/model/robot.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/model/user.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/model/user.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/query/chat_contact.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/query/chat_contact.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/query/chat_group.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/query/chat_group.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/query/chat_group_message.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/query/chat_group_message.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/query/chat_group_message_ref.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/query/chat_group_message_ref.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/query/chat_group_user.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/query/chat_group_user.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/query/chat_id_counter.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/query/chat_id_counter.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/query/chat_message.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/query/chat_message.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/query/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/query/gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/query/robot.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/query/robot.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/generate/query/user.gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/generate/query/user.gen.go -------------------------------------------------------------------------------- /internal/logic/data/ent/online.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/online.go -------------------------------------------------------------------------------- /internal/logic/data/ent/readme.txt: -------------------------------------------------------------------------------- 1 | 实体对象 -------------------------------------------------------------------------------- /internal/logic/data/ent/request/chat_contact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/request/chat_contact.go -------------------------------------------------------------------------------- /internal/logic/data/ent/request/chat_group_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/request/chat_group_message.go -------------------------------------------------------------------------------- /internal/logic/data/ent/request/chat_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/request/chat_message.go -------------------------------------------------------------------------------- /internal/logic/data/ent/request/request.go: -------------------------------------------------------------------------------- 1 | package request 2 | 3 | type PingReq struct { 4 | Id int `json:"id"` 5 | } 6 | -------------------------------------------------------------------------------- /internal/logic/data/ent/request/tcp_send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/request/tcp_send.go -------------------------------------------------------------------------------- /internal/logic/data/ent/request/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/request/user.go -------------------------------------------------------------------------------- /internal/logic/data/ent/request/user_group.go: -------------------------------------------------------------------------------- 1 | package request 2 | -------------------------------------------------------------------------------- /internal/logic/data/ent/response/chat_contact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/response/chat_contact.go -------------------------------------------------------------------------------- /internal/logic/data/ent/response/chat_group_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/response/chat_group_message.go -------------------------------------------------------------------------------- /internal/logic/data/ent/response/chat_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/response/chat_message.go -------------------------------------------------------------------------------- /internal/logic/data/ent/response/chat_sort.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/response/chat_sort.go -------------------------------------------------------------------------------- /internal/logic/data/ent/response/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/response/common.go -------------------------------------------------------------------------------- /internal/logic/data/ent/response/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/response/response.go -------------------------------------------------------------------------------- /internal/logic/data/ent/response/tcp_send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/response/tcp_send.go -------------------------------------------------------------------------------- /internal/logic/data/ent/response/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/ent/response/user.go -------------------------------------------------------------------------------- /internal/logic/data/ent/response/user_group.go: -------------------------------------------------------------------------------- 1 | package response 2 | -------------------------------------------------------------------------------- /internal/logic/data/keys.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/keys.go -------------------------------------------------------------------------------- /internal/logic/data/tcp_connect.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/tcp_connect.go -------------------------------------------------------------------------------- /internal/logic/data/tcp_send.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/tcp_send.go -------------------------------------------------------------------------------- /internal/logic/data/tcp_send_kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/tcp_send_kafka.go -------------------------------------------------------------------------------- /internal/logic/data/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/user.go -------------------------------------------------------------------------------- /internal/logic/data/user_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/data/user_group.go -------------------------------------------------------------------------------- /internal/logic/tests/contact_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/tests/contact_test.go -------------------------------------------------------------------------------- /internal/logic/tests/group_message_fetch_test.go: -------------------------------------------------------------------------------- 1 | package tests 2 | -------------------------------------------------------------------------------- /internal/logic/tests/group_message_send_test.go: -------------------------------------------------------------------------------- 1 | package tests 2 | -------------------------------------------------------------------------------- /internal/logic/tests/main_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/tests/main_test.go -------------------------------------------------------------------------------- /internal/logic/tests/message_fetch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/tests/message_fetch_test.go -------------------------------------------------------------------------------- /internal/logic/tests/message_send_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/tests/message_send_test.go -------------------------------------------------------------------------------- /internal/logic/tests/message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/tests/message_test.go -------------------------------------------------------------------------------- /internal/logic/tests/user_group_test.go: -------------------------------------------------------------------------------- 1 | package tests 2 | -------------------------------------------------------------------------------- /internal/logic/tests/user_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/internal/logic/tests/user_test.go -------------------------------------------------------------------------------- /pkg/buffer/buffer的设计说明.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/buffer的设计说明.md -------------------------------------------------------------------------------- /pkg/buffer/bufio/bufio(缓冲区读写-增强).md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/bufio/bufio(缓冲区读写-增强).md -------------------------------------------------------------------------------- /pkg/buffer/bufio/bufio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/bufio/bufio.go -------------------------------------------------------------------------------- /pkg/buffer/bufio/bufio_enhance.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/bufio/bufio_enhance.go -------------------------------------------------------------------------------- /pkg/buffer/bytes/buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/bytes/buffer.go -------------------------------------------------------------------------------- /pkg/buffer/bytes/buffer_writer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/bytes/buffer_writer.go -------------------------------------------------------------------------------- /pkg/buffer/bytes/buffer_writer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/bytes/buffer_writer_test.go -------------------------------------------------------------------------------- /pkg/buffer/bytes/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/bytes/hash.go -------------------------------------------------------------------------------- /pkg/buffer/bytes/hash_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/bytes/hash_test.go -------------------------------------------------------------------------------- /pkg/buffer/bytes/pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/bytes/pool.go -------------------------------------------------------------------------------- /pkg/buffer/bytes/pool_sync.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/buffer/bytes/pool_sync.go -------------------------------------------------------------------------------- /pkg/conf/README.md: -------------------------------------------------------------------------------- 1 | 逐步把各个项目的配置结构体统一到此目录 -------------------------------------------------------------------------------- /pkg/conf/kafka.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/conf/kafka.go -------------------------------------------------------------------------------- /pkg/conf/mysql.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/conf/mysql.go -------------------------------------------------------------------------------- /pkg/conf/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/conf/redis.go -------------------------------------------------------------------------------- /pkg/encoding/binary/endian.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/encoding/binary/endian.go -------------------------------------------------------------------------------- /pkg/encoding/binary/endian_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/encoding/binary/endian_test.go -------------------------------------------------------------------------------- /pkg/encoding/yaml/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/encoding/yaml/load.go -------------------------------------------------------------------------------- /pkg/encoding/yaml/yaml.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/encoding/yaml/yaml.go -------------------------------------------------------------------------------- /pkg/encoding/yaml/yaml_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/encoding/yaml/yaml_test.go -------------------------------------------------------------------------------- /pkg/env/env.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/env/env.go -------------------------------------------------------------------------------- /pkg/gen_id/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gen_id/const.go -------------------------------------------------------------------------------- /pkg/gen_id/id_msg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gen_id/id_msg.go -------------------------------------------------------------------------------- /pkg/gen_id/id_msg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gen_id/id_msg_test.go -------------------------------------------------------------------------------- /pkg/gen_id/id_version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gen_id/id_version.go -------------------------------------------------------------------------------- /pkg/gen_id/id_version_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gen_id/id_version_test.go -------------------------------------------------------------------------------- /pkg/gmodel/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gmodel/base.go -------------------------------------------------------------------------------- /pkg/gmodel/chat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gmodel/chat.go -------------------------------------------------------------------------------- /pkg/gmodel/id_contact.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gmodel/id_contact.go -------------------------------------------------------------------------------- /pkg/gmodel/id_seq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gmodel/id_seq.go -------------------------------------------------------------------------------- /pkg/gmodel/id_session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gmodel/id_session.go -------------------------------------------------------------------------------- /pkg/gmodel/id_session_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gmodel/id_session_test.go -------------------------------------------------------------------------------- /pkg/gmodel/reademe.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gmodel/reademe.txt -------------------------------------------------------------------------------- /pkg/gmodel/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gmodel/user.go -------------------------------------------------------------------------------- /pkg/gomysql/cluster.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gomysql/cluster.go -------------------------------------------------------------------------------- /pkg/gomysql/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/gomysql/conn.go -------------------------------------------------------------------------------- /pkg/goredis/README.md: -------------------------------------------------------------------------------- 1 | from:learngo -------------------------------------------------------------------------------- /pkg/goredis/conn_pool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/goredis/conn_pool.go -------------------------------------------------------------------------------- /pkg/goredis/conn_pool_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/goredis/conn_pool_test.go -------------------------------------------------------------------------------- /pkg/goredis/distrib_lock/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/goredis/distrib_lock/README.md -------------------------------------------------------------------------------- /pkg/goredis/distrib_lock/distrib_lock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/goredis/distrib_lock/distrib_lock.go -------------------------------------------------------------------------------- /pkg/goredis/distrib_lock/distrib_lock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/goredis/distrib_lock/distrib_lock_test.go -------------------------------------------------------------------------------- /pkg/goredis/distrib_lock/distrib_spin_lock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/goredis/distrib_lock/distrib_spin_lock.go -------------------------------------------------------------------------------- /pkg/goredis/distrib_lock/distrib_spin_lock_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/goredis/distrib_lock/distrib_spin_lock_test.go -------------------------------------------------------------------------------- /pkg/goredis/distrib_lock/random.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/goredis/distrib_lock/random.go -------------------------------------------------------------------------------- /pkg/goredis/distrib_lock/random_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/goredis/distrib_lock/random_test.go -------------------------------------------------------------------------------- /pkg/goredis/key/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/goredis/key/utils.go -------------------------------------------------------------------------------- /pkg/grpc/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/grpc/connection.go -------------------------------------------------------------------------------- /pkg/host/host.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/host/host.go -------------------------------------------------------------------------------- /pkg/host/host_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/host/host_test.go -------------------------------------------------------------------------------- /pkg/http/README.md: -------------------------------------------------------------------------------- 1 | from:learngo -------------------------------------------------------------------------------- /pkg/http/http_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/http/http_client.go -------------------------------------------------------------------------------- /pkg/http/http_client_option.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/http/http_client_option.go -------------------------------------------------------------------------------- /pkg/kafka/conf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/kafka/conf.go -------------------------------------------------------------------------------- /pkg/kafka/consumer_group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/kafka/consumer_group.go -------------------------------------------------------------------------------- /pkg/kafka/consumer_group_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/kafka/consumer_group_test.go -------------------------------------------------------------------------------- /pkg/kafka/sync_producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/kafka/sync_producer.go -------------------------------------------------------------------------------- /pkg/kafka/sync_producer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/kafka/sync_producer_test.go -------------------------------------------------------------------------------- /pkg/kafka/uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/kafka/uuid.go -------------------------------------------------------------------------------- /pkg/logging/README.md: -------------------------------------------------------------------------------- 1 | from:learngo -------------------------------------------------------------------------------- /pkg/logging/caller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/logging/caller.go -------------------------------------------------------------------------------- /pkg/logging/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/logging/format.go -------------------------------------------------------------------------------- /pkg/logging/func.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/logging/func.go -------------------------------------------------------------------------------- /pkg/logging/logrus.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/logging/logrus.go -------------------------------------------------------------------------------- /pkg/perf/README.md: -------------------------------------------------------------------------------- 1 | from:learngo -------------------------------------------------------------------------------- /pkg/perf/pprof.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/perf/pprof.go -------------------------------------------------------------------------------- /pkg/prometheus/README.md: -------------------------------------------------------------------------------- 1 | from:learngo -------------------------------------------------------------------------------- /pkg/prometheus/register/http.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/prometheus/register/http.go -------------------------------------------------------------------------------- /pkg/prometheus/register/metrics.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/prometheus/register/metrics.go -------------------------------------------------------------------------------- /pkg/registry/detail.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/registry/detail.txt -------------------------------------------------------------------------------- /pkg/registry/endpoint/endpoint.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/registry/endpoint/endpoint.go -------------------------------------------------------------------------------- /pkg/registry/endpoint/endpoint_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/registry/endpoint/endpoint_test.go -------------------------------------------------------------------------------- /pkg/registry/kratos.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/registry/kratos.go -------------------------------------------------------------------------------- /pkg/registry/kratos_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/registry/kratos_test.go -------------------------------------------------------------------------------- /pkg/routine/safer_routine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/routine/safer_routine.go -------------------------------------------------------------------------------- /pkg/time/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/time/debug.go -------------------------------------------------------------------------------- /pkg/time/duration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/time/duration.go -------------------------------------------------------------------------------- /pkg/time/duration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/time/duration_test.go -------------------------------------------------------------------------------- /pkg/time/timer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/time/timer.go -------------------------------------------------------------------------------- /pkg/time/timer_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/time/timer_test.go -------------------------------------------------------------------------------- /pkg/utils/room.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/utils/room.go -------------------------------------------------------------------------------- /pkg/utils/sharding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/utils/sharding.go -------------------------------------------------------------------------------- /pkg/utils/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/utils/utils.go -------------------------------------------------------------------------------- /pkg/websocket/.gitignore: -------------------------------------------------------------------------------- 1 | a.txt -------------------------------------------------------------------------------- /pkg/websocket/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/conn.go -------------------------------------------------------------------------------- /pkg/websocket/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/const.go -------------------------------------------------------------------------------- /pkg/websocket/docs/research/gorilla/http/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/docs/research/gorilla/http/handler.go -------------------------------------------------------------------------------- /pkg/websocket/docs/research/gorilla/http/http_default_mux.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/docs/research/gorilla/http/http_default_mux.go -------------------------------------------------------------------------------- /pkg/websocket/docs/research/gorilla/http/http_default_mux_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/docs/research/gorilla/http/http_default_mux_test.go -------------------------------------------------------------------------------- /pkg/websocket/docs/research/gorilla/http/readme.txt: -------------------------------------------------------------------------------- 1 | 原有http和websocket的快速集成 -------------------------------------------------------------------------------- /pkg/websocket/docs/research/gorilla/use.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/docs/research/gorilla/use.go -------------------------------------------------------------------------------- /pkg/websocket/docs/research/gorilla/use_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/docs/research/gorilla/use_test.go -------------------------------------------------------------------------------- /pkg/websocket/docs/research/nhooyr/use.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/docs/research/nhooyr/use.go -------------------------------------------------------------------------------- /pkg/websocket/docs/research/nhooyr/use_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/docs/research/nhooyr/use_test.go -------------------------------------------------------------------------------- /pkg/websocket/docs/research/websocket库_gorilla.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/docs/research/websocket库_gorilla.md -------------------------------------------------------------------------------- /pkg/websocket/docs/research/websocket库_nhooyr.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/docs/research/websocket库_nhooyr.md -------------------------------------------------------------------------------- /pkg/websocket/docs/websocket-技术文档.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/docs/websocket-技术文档.md -------------------------------------------------------------------------------- /pkg/websocket/frame_read.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/frame_read.go -------------------------------------------------------------------------------- /pkg/websocket/frame_write.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/frame_write.go -------------------------------------------------------------------------------- /pkg/websocket/frame_write_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/frame_write_test.go -------------------------------------------------------------------------------- /pkg/websocket/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/request.go -------------------------------------------------------------------------------- /pkg/websocket/upgrade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/upgrade.go -------------------------------------------------------------------------------- /pkg/websocket/upgrade_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhixunjie/im-fun/HEAD/pkg/websocket/upgrade_test.go --------------------------------------------------------------------------------