├── .gitignore ├── Makefile ├── README.md ├── api └── v1 │ ├── file_controller.go │ ├── group_controller.go │ ├── message_controller.go │ └── user_controller.go ├── assets └── screenshot │ ├── go-chat-panel.jpeg │ ├── screen-share.png │ └── video-chat.png ├── chat.sql ├── cmd └── main.go ├── config.toml ├── config └── toml_config.go ├── deployments └── docker │ ├── Dockerfile │ ├── docker-compose.yml │ └── nginx.conf ├── go.mod ├── go.sum ├── internal ├── dao │ └── pool │ │ └── mysql_tool.go ├── kafka │ ├── consumer.go │ └── producer.go ├── model │ ├── group.go │ ├── group_member.go │ ├── message.go │ ├── user.go │ └── user_friend.go ├── router │ ├── router.go │ └── socket.go ├── server │ ├── client.go │ └── server.go └── service │ ├── group_service.go │ ├── message_service.go │ └── user_service.go ├── pkg ├── common │ ├── constant │ │ └── constant.go │ ├── request │ │ ├── friend_request.go │ │ └── message_request.go │ ├── response │ │ ├── group_response.go │ │ ├── message_response.go │ │ ├── response_msg.go │ │ └── search_response.go │ └── util │ │ └── file_suffix.go ├── errors │ └── error.go ├── global │ └── log │ │ └── logger.go └── protocol │ ├── message.pb.go │ └── message.proto ├── test └── kafka_test.go └── web └── static └── file └── .gitkeep /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/.gitignore -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/README.md -------------------------------------------------------------------------------- /api/v1/file_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/api/v1/file_controller.go -------------------------------------------------------------------------------- /api/v1/group_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/api/v1/group_controller.go -------------------------------------------------------------------------------- /api/v1/message_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/api/v1/message_controller.go -------------------------------------------------------------------------------- /api/v1/user_controller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/api/v1/user_controller.go -------------------------------------------------------------------------------- /assets/screenshot/go-chat-panel.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/assets/screenshot/go-chat-panel.jpeg -------------------------------------------------------------------------------- /assets/screenshot/screen-share.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/assets/screenshot/screen-share.png -------------------------------------------------------------------------------- /assets/screenshot/video-chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/assets/screenshot/video-chat.png -------------------------------------------------------------------------------- /chat.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/chat.sql -------------------------------------------------------------------------------- /cmd/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/cmd/main.go -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/config.toml -------------------------------------------------------------------------------- /config/toml_config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/config/toml_config.go -------------------------------------------------------------------------------- /deployments/docker/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/deployments/docker/Dockerfile -------------------------------------------------------------------------------- /deployments/docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/deployments/docker/docker-compose.yml -------------------------------------------------------------------------------- /deployments/docker/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/deployments/docker/nginx.conf -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/go.sum -------------------------------------------------------------------------------- /internal/dao/pool/mysql_tool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/dao/pool/mysql_tool.go -------------------------------------------------------------------------------- /internal/kafka/consumer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/kafka/consumer.go -------------------------------------------------------------------------------- /internal/kafka/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/kafka/producer.go -------------------------------------------------------------------------------- /internal/model/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/model/group.go -------------------------------------------------------------------------------- /internal/model/group_member.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/model/group_member.go -------------------------------------------------------------------------------- /internal/model/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/model/message.go -------------------------------------------------------------------------------- /internal/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/model/user.go -------------------------------------------------------------------------------- /internal/model/user_friend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/model/user_friend.go -------------------------------------------------------------------------------- /internal/router/router.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/router/router.go -------------------------------------------------------------------------------- /internal/router/socket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/router/socket.go -------------------------------------------------------------------------------- /internal/server/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/server/client.go -------------------------------------------------------------------------------- /internal/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/server/server.go -------------------------------------------------------------------------------- /internal/service/group_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/service/group_service.go -------------------------------------------------------------------------------- /internal/service/message_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/service/message_service.go -------------------------------------------------------------------------------- /internal/service/user_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/internal/service/user_service.go -------------------------------------------------------------------------------- /pkg/common/constant/constant.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/common/constant/constant.go -------------------------------------------------------------------------------- /pkg/common/request/friend_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/common/request/friend_request.go -------------------------------------------------------------------------------- /pkg/common/request/message_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/common/request/message_request.go -------------------------------------------------------------------------------- /pkg/common/response/group_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/common/response/group_response.go -------------------------------------------------------------------------------- /pkg/common/response/message_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/common/response/message_response.go -------------------------------------------------------------------------------- /pkg/common/response/response_msg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/common/response/response_msg.go -------------------------------------------------------------------------------- /pkg/common/response/search_response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/common/response/search_response.go -------------------------------------------------------------------------------- /pkg/common/util/file_suffix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/common/util/file_suffix.go -------------------------------------------------------------------------------- /pkg/errors/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/errors/error.go -------------------------------------------------------------------------------- /pkg/global/log/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/global/log/logger.go -------------------------------------------------------------------------------- /pkg/protocol/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/protocol/message.pb.go -------------------------------------------------------------------------------- /pkg/protocol/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/pkg/protocol/message.proto -------------------------------------------------------------------------------- /test/kafka_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kone-net/go-chat/HEAD/test/kafka_test.go -------------------------------------------------------------------------------- /web/static/file/.gitkeep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------