├── .gitignore ├── README.md ├── comet ├── application.yml ├── comet.iml ├── config │ ├── etcd.go │ ├── init.go │ └── redis.go ├── errors │ └── message.go ├── go.mod ├── handler │ ├── close_handler.go │ ├── codec.go │ ├── nsq.go │ ├── processor.go │ ├── react_handler.go │ ├── route │ │ ├── connect_map.go │ │ └── external.go │ └── strategy │ │ ├── broadcast.go │ │ ├── handshake.go │ │ ├── init.go │ │ ├── pong.go │ │ └── strategy.go ├── main.go └── tests │ ├── client_test.go │ └── redis_test.go ├── common ├── api.go ├── common.iml ├── etcd │ ├── etcd.go │ ├── etcd_test.go │ └── grpc_resolver.go ├── go.mod ├── middleware │ ├── header.go │ ├── request_id.go │ └── trace.go ├── net │ ├── byte.go │ ├── chain │ │ ├── envent_chain.go │ │ ├── network_chain.go │ │ ├── protocol_chain.go │ │ ├── register.go │ │ ├── sink_chain.go │ │ └── type.go │ ├── define.go │ └── network │ │ ├── TCP │ │ └── tcp_server.go │ │ ├── UDP │ │ └── udp_server.go │ │ ├── WS │ │ ├── bufio │ │ │ └── bufio.go │ │ ├── conn.go │ │ ├── request.go │ │ ├── server.go │ │ ├── server_test.go │ │ └── ws_server.go │ │ ├── build │ │ ├── builder.go │ │ ├── tcp_test.go │ │ └── ws_test.go │ │ ├── codec.go │ │ ├── event.go │ │ ├── event_publisher.go │ │ └── type.go └── nsq │ ├── nsq.go │ └── nsq_test.go ├── doc ├── images │ └── 架构.jpg └── 环境搭建 │ ├── etcd │ ├── docker-compose.yaml │ └── etcd-browser.txt │ └── nsq │ └── docker.txt ├── docker-consul.sh ├── go.mod ├── go.sum ├── goim.iml ├── logic ├── application.yml ├── client │ └── route.go ├── config │ ├── init.go │ └── orm.go ├── controller │ ├── comet │ │ └── comet.go │ ├── message │ │ └── push.go │ └── user │ │ └── user.go ├── go.mod ├── logic.iml ├── main.go ├── model │ ├── message │ │ ├── group.go │ │ └── message.go │ └── user │ │ └── user.go ├── nsq │ └── init.go ├── route │ ├── comet │ │ └── comet.go │ ├── init.go │ ├── message │ │ └── push.go │ ├── monitor │ │ └── monitor.go │ └── user │ │ └── user.go └── service │ ├── message.go │ ├── online.go │ ├── push.go │ └── user.go ├── makefile ├── protocols ├── go.mod ├── go.sum ├── logic │ ├── logic.pb.go │ └── logic.proto ├── message │ ├── message.pb.go │ └── message.proto ├── protocols.iml ├── route │ ├── route.pb.go │ └── route.proto └── user │ ├── user.pb.go │ └── user.proto ├── route ├── application.yml ├── config │ ├── etcd.go │ ├── init.go │ └── redis.go ├── go.mod ├── main.go ├── route.iml └── service │ └── route_service.go ├── utils ├── aes.go ├── base.go ├── config.go ├── define.go ├── go.mod ├── go.sum ├── jwt.go ├── map.go ├── protocol.go ├── time.go └── utils.iml └── 设计.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/README.md -------------------------------------------------------------------------------- /comet/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/application.yml -------------------------------------------------------------------------------- /comet/comet.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/comet.iml -------------------------------------------------------------------------------- /comet/config/etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/config/etcd.go -------------------------------------------------------------------------------- /comet/config/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/config/init.go -------------------------------------------------------------------------------- /comet/config/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/config/redis.go -------------------------------------------------------------------------------- /comet/errors/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/errors/message.go -------------------------------------------------------------------------------- /comet/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/go.mod -------------------------------------------------------------------------------- /comet/handler/close_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/close_handler.go -------------------------------------------------------------------------------- /comet/handler/codec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/codec.go -------------------------------------------------------------------------------- /comet/handler/nsq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/nsq.go -------------------------------------------------------------------------------- /comet/handler/processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/processor.go -------------------------------------------------------------------------------- /comet/handler/react_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/react_handler.go -------------------------------------------------------------------------------- /comet/handler/route/connect_map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/route/connect_map.go -------------------------------------------------------------------------------- /comet/handler/route/external.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/route/external.go -------------------------------------------------------------------------------- /comet/handler/strategy/broadcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/strategy/broadcast.go -------------------------------------------------------------------------------- /comet/handler/strategy/handshake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/strategy/handshake.go -------------------------------------------------------------------------------- /comet/handler/strategy/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/strategy/init.go -------------------------------------------------------------------------------- /comet/handler/strategy/pong.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/strategy/pong.go -------------------------------------------------------------------------------- /comet/handler/strategy/strategy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/handler/strategy/strategy.go -------------------------------------------------------------------------------- /comet/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/main.go -------------------------------------------------------------------------------- /comet/tests/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/tests/client_test.go -------------------------------------------------------------------------------- /comet/tests/redis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/comet/tests/redis_test.go -------------------------------------------------------------------------------- /common/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/api.go -------------------------------------------------------------------------------- /common/common.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/common.iml -------------------------------------------------------------------------------- /common/etcd/etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/etcd/etcd.go -------------------------------------------------------------------------------- /common/etcd/etcd_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/etcd/etcd_test.go -------------------------------------------------------------------------------- /common/etcd/grpc_resolver.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/etcd/grpc_resolver.go -------------------------------------------------------------------------------- /common/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/go.mod -------------------------------------------------------------------------------- /common/middleware/header.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/middleware/header.go -------------------------------------------------------------------------------- /common/middleware/request_id.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/middleware/request_id.go -------------------------------------------------------------------------------- /common/middleware/trace.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/middleware/trace.go -------------------------------------------------------------------------------- /common/net/byte.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/byte.go -------------------------------------------------------------------------------- /common/net/chain/envent_chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/chain/envent_chain.go -------------------------------------------------------------------------------- /common/net/chain/network_chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/chain/network_chain.go -------------------------------------------------------------------------------- /common/net/chain/protocol_chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/chain/protocol_chain.go -------------------------------------------------------------------------------- /common/net/chain/register.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/chain/register.go -------------------------------------------------------------------------------- /common/net/chain/sink_chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/chain/sink_chain.go -------------------------------------------------------------------------------- /common/net/chain/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/chain/type.go -------------------------------------------------------------------------------- /common/net/define.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/define.go -------------------------------------------------------------------------------- /common/net/network/TCP/tcp_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/TCP/tcp_server.go -------------------------------------------------------------------------------- /common/net/network/UDP/udp_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/UDP/udp_server.go -------------------------------------------------------------------------------- /common/net/network/WS/bufio/bufio.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/WS/bufio/bufio.go -------------------------------------------------------------------------------- /common/net/network/WS/conn.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/WS/conn.go -------------------------------------------------------------------------------- /common/net/network/WS/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/WS/request.go -------------------------------------------------------------------------------- /common/net/network/WS/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/WS/server.go -------------------------------------------------------------------------------- /common/net/network/WS/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/WS/server_test.go -------------------------------------------------------------------------------- /common/net/network/WS/ws_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/WS/ws_server.go -------------------------------------------------------------------------------- /common/net/network/build/builder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/build/builder.go -------------------------------------------------------------------------------- /common/net/network/build/tcp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/build/tcp_test.go -------------------------------------------------------------------------------- /common/net/network/build/ws_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/build/ws_test.go -------------------------------------------------------------------------------- /common/net/network/codec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/codec.go -------------------------------------------------------------------------------- /common/net/network/event.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/event.go -------------------------------------------------------------------------------- /common/net/network/event_publisher.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/event_publisher.go -------------------------------------------------------------------------------- /common/net/network/type.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/net/network/type.go -------------------------------------------------------------------------------- /common/nsq/nsq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/nsq/nsq.go -------------------------------------------------------------------------------- /common/nsq/nsq_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/common/nsq/nsq_test.go -------------------------------------------------------------------------------- /doc/images/架构.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/doc/images/架构.jpg -------------------------------------------------------------------------------- /doc/环境搭建/etcd/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/doc/环境搭建/etcd/docker-compose.yaml -------------------------------------------------------------------------------- /doc/环境搭建/etcd/etcd-browser.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/doc/环境搭建/etcd/etcd-browser.txt -------------------------------------------------------------------------------- /doc/环境搭建/nsq/docker.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/doc/环境搭建/nsq/docker.txt -------------------------------------------------------------------------------- /docker-consul.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/docker-consul.sh -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- 1 | module goim 2 | 3 | go 1.15 4 | -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /goim.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/goim.iml -------------------------------------------------------------------------------- /logic/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/application.yml -------------------------------------------------------------------------------- /logic/client/route.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/client/route.go -------------------------------------------------------------------------------- /logic/config/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/config/init.go -------------------------------------------------------------------------------- /logic/config/orm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/config/orm.go -------------------------------------------------------------------------------- /logic/controller/comet/comet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/controller/comet/comet.go -------------------------------------------------------------------------------- /logic/controller/message/push.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/controller/message/push.go -------------------------------------------------------------------------------- /logic/controller/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/controller/user/user.go -------------------------------------------------------------------------------- /logic/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/go.mod -------------------------------------------------------------------------------- /logic/logic.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/logic.iml -------------------------------------------------------------------------------- /logic/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/main.go -------------------------------------------------------------------------------- /logic/model/message/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/model/message/group.go -------------------------------------------------------------------------------- /logic/model/message/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/model/message/message.go -------------------------------------------------------------------------------- /logic/model/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/model/user/user.go -------------------------------------------------------------------------------- /logic/nsq/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/nsq/init.go -------------------------------------------------------------------------------- /logic/route/comet/comet.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/route/comet/comet.go -------------------------------------------------------------------------------- /logic/route/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/route/init.go -------------------------------------------------------------------------------- /logic/route/message/push.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/route/message/push.go -------------------------------------------------------------------------------- /logic/route/monitor/monitor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/route/monitor/monitor.go -------------------------------------------------------------------------------- /logic/route/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/route/user/user.go -------------------------------------------------------------------------------- /logic/service/message.go: -------------------------------------------------------------------------------- 1 | package service 2 | -------------------------------------------------------------------------------- /logic/service/online.go: -------------------------------------------------------------------------------- 1 | package service 2 | -------------------------------------------------------------------------------- /logic/service/push.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/service/push.go -------------------------------------------------------------------------------- /logic/service/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/logic/service/user.go -------------------------------------------------------------------------------- /makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/makefile -------------------------------------------------------------------------------- /protocols/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/go.mod -------------------------------------------------------------------------------- /protocols/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/go.sum -------------------------------------------------------------------------------- /protocols/logic/logic.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/logic/logic.pb.go -------------------------------------------------------------------------------- /protocols/logic/logic.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/logic/logic.proto -------------------------------------------------------------------------------- /protocols/message/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/message/message.pb.go -------------------------------------------------------------------------------- /protocols/message/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/message/message.proto -------------------------------------------------------------------------------- /protocols/protocols.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/protocols.iml -------------------------------------------------------------------------------- /protocols/route/route.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/route/route.pb.go -------------------------------------------------------------------------------- /protocols/route/route.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/route/route.proto -------------------------------------------------------------------------------- /protocols/user/user.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/user/user.pb.go -------------------------------------------------------------------------------- /protocols/user/user.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/protocols/user/user.proto -------------------------------------------------------------------------------- /route/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/route/application.yml -------------------------------------------------------------------------------- /route/config/etcd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/route/config/etcd.go -------------------------------------------------------------------------------- /route/config/init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/route/config/init.go -------------------------------------------------------------------------------- /route/config/redis.go: -------------------------------------------------------------------------------- 1 | package config 2 | -------------------------------------------------------------------------------- /route/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/route/go.mod -------------------------------------------------------------------------------- /route/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/route/main.go -------------------------------------------------------------------------------- /route/route.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/route/route.iml -------------------------------------------------------------------------------- /route/service/route_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/route/service/route_service.go -------------------------------------------------------------------------------- /utils/aes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/utils/aes.go -------------------------------------------------------------------------------- /utils/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/utils/base.go -------------------------------------------------------------------------------- /utils/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/utils/config.go -------------------------------------------------------------------------------- /utils/define.go: -------------------------------------------------------------------------------- 1 | package utils 2 | 3 | const ( 4 | Version = "0.0.1" 5 | ProjectName = "随便聊" 6 | ) 7 | -------------------------------------------------------------------------------- /utils/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/utils/go.mod -------------------------------------------------------------------------------- /utils/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/utils/go.sum -------------------------------------------------------------------------------- /utils/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/utils/jwt.go -------------------------------------------------------------------------------- /utils/map.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/utils/map.go -------------------------------------------------------------------------------- /utils/protocol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/utils/protocol.go -------------------------------------------------------------------------------- /utils/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/utils/time.go -------------------------------------------------------------------------------- /utils/utils.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lsm1998/goim/HEAD/utils/utils.iml -------------------------------------------------------------------------------- /设计.md: -------------------------------------------------------------------------------- 1 | ### 总体架构设计 2 | 3 | ![avatar](doc/images/架构.jpg) 4 | 5 | ### 群聊、广播实现 6 | 7 | --------------------------------------------------------------------------------