├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── common ├── error_code.go └── rsp_common.go ├── config └── app.yaml.example ├── controllers ├── base_controller.go ├── home │ └── home_controller.go ├── systems │ └── system_controller.go └── user │ └── user_controller.go ├── go.mod ├── go.sum ├── helper ├── order_helper.go └── server_helper.go ├── img ├── HTTP协议和WebSocket比较.jpeg ├── HTTP协议和WebSocket比较.png ├── jetbrains_logo.png ├── websocket接收和发送数据.png ├── 分布是系统随机给用户发送消息.png ├── 奥运五环.png ├── 微信二维码.jpeg ├── 服务端处理一个请求.jpeg ├── 浏览器 Network.png ├── 浏览器开始支持webSocket的版本.jpeg ├── 用户连接时序图.png └── 网站架构图.png ├── lib ├── cache │ ├── server_cache.go │ ├── submit_cache.go │ └── user_cache.go └── redislib │ └── redis_lib.go ├── log └── .gitignore ├── main.go ├── models ├── msg_model.go ├── request_model.go ├── response_model.go ├── server_model.go └── user_model.go ├── protobuf ├── gen.sh ├── im_protobuf.pb.go ├── im_protobuf.proto └── im_protobuf_grpc.pb.go ├── routers ├── acc_routers.go └── web_routers.go ├── servers ├── grpcclient │ └── grpc_client.go ├── grpcserver │ └── grpc_server.go ├── task │ ├── clean_connection _task.go │ ├── server_task.go │ └── task_init.go └── websocket │ ├── acc_controller.go │ ├── acc_process.go │ ├── client.go │ ├── client_manager.go │ ├── init_acc.go │ └── user_srv.go ├── views └── home │ ├── index.html │ └── index.tpl └── 目录.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/README.md -------------------------------------------------------------------------------- /common/error_code.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/common/error_code.go -------------------------------------------------------------------------------- /common/rsp_common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/common/rsp_common.go -------------------------------------------------------------------------------- /config/app.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/config/app.yaml.example -------------------------------------------------------------------------------- /controllers/base_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/controllers/base_controller.go -------------------------------------------------------------------------------- /controllers/home/home_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/controllers/home/home_controller.go -------------------------------------------------------------------------------- /controllers/systems/system_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/controllers/systems/system_controller.go -------------------------------------------------------------------------------- /controllers/user/user_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/controllers/user/user_controller.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/go.sum -------------------------------------------------------------------------------- /helper/order_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/helper/order_helper.go -------------------------------------------------------------------------------- /helper/server_helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/helper/server_helper.go -------------------------------------------------------------------------------- /img/HTTP协议和WebSocket比较.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/HTTP协议和WebSocket比较.jpeg -------------------------------------------------------------------------------- /img/HTTP协议和WebSocket比较.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/HTTP协议和WebSocket比较.png -------------------------------------------------------------------------------- /img/jetbrains_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/jetbrains_logo.png -------------------------------------------------------------------------------- /img/websocket接收和发送数据.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/websocket接收和发送数据.png -------------------------------------------------------------------------------- /img/分布是系统随机给用户发送消息.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/分布是系统随机给用户发送消息.png -------------------------------------------------------------------------------- /img/奥运五环.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/奥运五环.png -------------------------------------------------------------------------------- /img/微信二维码.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/微信二维码.jpeg -------------------------------------------------------------------------------- /img/服务端处理一个请求.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/服务端处理一个请求.jpeg -------------------------------------------------------------------------------- /img/浏览器 Network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/浏览器 Network.png -------------------------------------------------------------------------------- /img/浏览器开始支持webSocket的版本.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/浏览器开始支持webSocket的版本.jpeg -------------------------------------------------------------------------------- /img/用户连接时序图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/用户连接时序图.png -------------------------------------------------------------------------------- /img/网站架构图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/img/网站架构图.png -------------------------------------------------------------------------------- /lib/cache/server_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/lib/cache/server_cache.go -------------------------------------------------------------------------------- /lib/cache/submit_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/lib/cache/submit_cache.go -------------------------------------------------------------------------------- /lib/cache/user_cache.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/lib/cache/user_cache.go -------------------------------------------------------------------------------- /lib/redislib/redis_lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/lib/redislib/redis_lib.go -------------------------------------------------------------------------------- /log/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/main.go -------------------------------------------------------------------------------- /models/msg_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/models/msg_model.go -------------------------------------------------------------------------------- /models/request_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/models/request_model.go -------------------------------------------------------------------------------- /models/response_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/models/response_model.go -------------------------------------------------------------------------------- /models/server_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/models/server_model.go -------------------------------------------------------------------------------- /models/user_model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/models/user_model.go -------------------------------------------------------------------------------- /protobuf/gen.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/protobuf/gen.sh -------------------------------------------------------------------------------- /protobuf/im_protobuf.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/protobuf/im_protobuf.pb.go -------------------------------------------------------------------------------- /protobuf/im_protobuf.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/protobuf/im_protobuf.proto -------------------------------------------------------------------------------- /protobuf/im_protobuf_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/protobuf/im_protobuf_grpc.pb.go -------------------------------------------------------------------------------- /routers/acc_routers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/routers/acc_routers.go -------------------------------------------------------------------------------- /routers/web_routers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/routers/web_routers.go -------------------------------------------------------------------------------- /servers/grpcclient/grpc_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/grpcclient/grpc_client.go -------------------------------------------------------------------------------- /servers/grpcserver/grpc_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/grpcserver/grpc_server.go -------------------------------------------------------------------------------- /servers/task/clean_connection _task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/task/clean_connection _task.go -------------------------------------------------------------------------------- /servers/task/server_task.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/task/server_task.go -------------------------------------------------------------------------------- /servers/task/task_init.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/task/task_init.go -------------------------------------------------------------------------------- /servers/websocket/acc_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/websocket/acc_controller.go -------------------------------------------------------------------------------- /servers/websocket/acc_process.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/websocket/acc_process.go -------------------------------------------------------------------------------- /servers/websocket/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/websocket/client.go -------------------------------------------------------------------------------- /servers/websocket/client_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/websocket/client_manager.go -------------------------------------------------------------------------------- /servers/websocket/init_acc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/websocket/init_acc.go -------------------------------------------------------------------------------- /servers/websocket/user_srv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/servers/websocket/user_srv.go -------------------------------------------------------------------------------- /views/home/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/views/home/index.html -------------------------------------------------------------------------------- /views/home/index.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/views/home/index.tpl -------------------------------------------------------------------------------- /目录.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/link1st/gowebsocket/HEAD/目录.md --------------------------------------------------------------------------------