├── .github └── workflows │ └── im.yml ├── .gitignore ├── License ├── README.md ├── cmd ├── cmd │ └── cmd.go ├── group_consumers_cmd.go ├── private_consumers_cmd.go └── run.go ├── config.yaml.test ├── docs ├── 1.安装使用.md ├── docs.go ├── im.sql ├── img.png ├── new_im.sql ├── swagger.json └── swagger.yaml ├── go.mod ├── go.sum ├── gobot.json ├── internal ├── api │ ├── handler │ │ ├── auth │ │ │ ├── auth.go │ │ │ └── oauth.go │ │ ├── base_handler.go │ │ ├── cloud │ │ │ └── qiniu_handler.go │ │ ├── friend │ │ │ ├── data.go │ │ │ ├── friend.go │ │ │ └── friend_records.go │ │ ├── group │ │ │ ├── data.go │ │ │ ├── group_handler.go │ │ │ └── invite_handler.go │ │ ├── message │ │ │ ├── data.go │ │ │ ├── group_message.go │ │ │ └── message.go │ │ ├── session │ │ │ └── session.go │ │ └── user │ │ │ ├── data.go │ │ │ └── user.go │ ├── interfaces │ │ └── oauth_interface.go │ ├── requests │ │ ├── friend_request.go │ │ ├── group_request.go │ │ ├── login_validate.go │ │ ├── message_requeset.go │ │ ├── registered_validate.go │ │ ├── request.go │ │ ├── request_error.go │ │ ├── send_email_validate.go │ │ └── session_request.go │ └── services │ │ ├── avatar_service.go │ │ ├── email_service.go │ │ ├── friend_service.go │ │ ├── gitee_oauth_service.go │ │ ├── github_oauth_service.go │ │ ├── gobot_service.go │ │ ├── im_message_service.go │ │ ├── qiniu_service.go │ │ └── session_service.go ├── config │ └── config.go ├── dao │ ├── auth_dao │ │ └── auth_dao.go │ ├── data.go │ ├── friend_dao │ │ └── friend_dao.go │ ├── group_dao │ │ └── group_dao.go │ ├── messsage_dao │ │ └── message.go │ ├── session_dao │ │ └── session_dao.go │ └── user_dao │ │ └── user_dao.go ├── enum │ └── enum.go ├── helpers │ └── helpers.go ├── middleware │ ├── authenticate.go │ ├── cors.go │ └── errors.go ├── models │ ├── group_invites │ │ └── group_invites.go │ ├── group_message │ │ └── im_group_messages.go │ ├── im_friend_records │ │ └── im_friend_records.go │ ├── im_friends │ │ └── friend.go │ ├── im_group_users │ │ └── im_group_users.go │ ├── im_groups │ │ └── group.go │ ├── im_messages │ │ └── message.go │ ├── im_sessions │ │ └── im_sessions.go │ ├── model.go │ ├── offline_message │ │ ├── group_message.go │ │ └── message.go │ └── user │ │ └── user.go ├── router │ ├── api.go │ └── ws.go └── service │ ├── bootstrap │ └── bootstrap.go │ ├── cache │ ├── cache_fix.go │ ├── firend_cache │ │ └── firend.go │ └── group │ │ └── online.go │ ├── client │ ├── client.go │ ├── client_manager.go │ ├── connenct.go │ ├── message.go │ └── message_handler.go │ ├── dao │ ├── message_pull.go │ └── message_save.go │ ├── dispatch │ └── dispatch.go │ ├── group │ ├── api.go │ ├── group.go │ ├── group_gather.go │ └── group_interface.go │ ├── handler │ ├── handler.go │ └── message_handler.go │ ├── queue │ ├── kafak │ │ ├── consumer_message.go │ │ └── producer_message.go │ ├── nsq_queue │ │ ├── consumer_message.go │ │ └── producer_message.go │ └── producer.go │ └── tests │ └── ws_test.go ├── main.exe ├── main.go ├── pkg ├── console │ └── console.go ├── coroutine_poll │ └── coroutines.go ├── date │ └── date.go ├── etcd │ └── client.go ├── hash │ ├── hash.go │ └── password_test.go ├── jwt │ └── jwt.go ├── kafka │ ├── Producer.go │ └── kafka.go ├── logger │ └── logger.go ├── model │ └── model.go ├── nsq │ ├── consumers.go │ ├── nsq.go │ └── poll.go ├── redis │ └── redis.go ├── response │ └── response.go ├── uuid │ ├── create_uuid.go │ └── uuid_test.go └── ws │ └── app.go ├── server ├── client │ ├── auth_client.go │ ├── message_client.go │ └── message_test.go ├── grpc │ ├── auth │ │ ├── auth.pb.go │ │ └── auth_grpc.pb.go │ └── message │ │ ├── message.go │ │ ├── message.pb.go │ │ └── message_grpc.pb.go ├── protos │ ├── auth.proto │ └── message.proto ├── run.go └── tests │ └── message_test.go ├── storage └── .gitignore ├── tests ├── auth_test.go ├── gitee_test.go └── github_login.html └── 关于im从0到1.md /.github/workflows/im.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/.github/workflows/im.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/.gitignore -------------------------------------------------------------------------------- /License: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/License -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/README.md -------------------------------------------------------------------------------- /cmd/cmd/cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/cmd/cmd/cmd.go -------------------------------------------------------------------------------- /cmd/group_consumers_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/cmd/group_consumers_cmd.go -------------------------------------------------------------------------------- /cmd/private_consumers_cmd.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/cmd/private_consumers_cmd.go -------------------------------------------------------------------------------- /cmd/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/cmd/run.go -------------------------------------------------------------------------------- /config.yaml.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/config.yaml.test -------------------------------------------------------------------------------- /docs/1.安装使用.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/docs/1.安装使用.md -------------------------------------------------------------------------------- /docs/docs.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/docs/docs.go -------------------------------------------------------------------------------- /docs/im.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/docs/im.sql -------------------------------------------------------------------------------- /docs/img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/docs/img.png -------------------------------------------------------------------------------- /docs/new_im.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/docs/new_im.sql -------------------------------------------------------------------------------- /docs/swagger.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/docs/swagger.json -------------------------------------------------------------------------------- /docs/swagger.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/docs/swagger.yaml -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/go.sum -------------------------------------------------------------------------------- /gobot.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/gobot.json -------------------------------------------------------------------------------- /internal/api/handler/auth/auth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/auth/auth.go -------------------------------------------------------------------------------- /internal/api/handler/auth/oauth.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/auth/oauth.go -------------------------------------------------------------------------------- /internal/api/handler/base_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/base_handler.go -------------------------------------------------------------------------------- /internal/api/handler/cloud/qiniu_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/cloud/qiniu_handler.go -------------------------------------------------------------------------------- /internal/api/handler/friend/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/friend/data.go -------------------------------------------------------------------------------- /internal/api/handler/friend/friend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/friend/friend.go -------------------------------------------------------------------------------- /internal/api/handler/friend/friend_records.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/friend/friend_records.go -------------------------------------------------------------------------------- /internal/api/handler/group/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/group/data.go -------------------------------------------------------------------------------- /internal/api/handler/group/group_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/group/group_handler.go -------------------------------------------------------------------------------- /internal/api/handler/group/invite_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/group/invite_handler.go -------------------------------------------------------------------------------- /internal/api/handler/message/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/message/data.go -------------------------------------------------------------------------------- /internal/api/handler/message/group_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/message/group_message.go -------------------------------------------------------------------------------- /internal/api/handler/message/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/message/message.go -------------------------------------------------------------------------------- /internal/api/handler/session/session.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/session/session.go -------------------------------------------------------------------------------- /internal/api/handler/user/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/user/data.go -------------------------------------------------------------------------------- /internal/api/handler/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/handler/user/user.go -------------------------------------------------------------------------------- /internal/api/interfaces/oauth_interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/interfaces/oauth_interface.go -------------------------------------------------------------------------------- /internal/api/requests/friend_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/requests/friend_request.go -------------------------------------------------------------------------------- /internal/api/requests/group_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/requests/group_request.go -------------------------------------------------------------------------------- /internal/api/requests/login_validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/requests/login_validate.go -------------------------------------------------------------------------------- /internal/api/requests/message_requeset.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/requests/message_requeset.go -------------------------------------------------------------------------------- /internal/api/requests/registered_validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/requests/registered_validate.go -------------------------------------------------------------------------------- /internal/api/requests/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/requests/request.go -------------------------------------------------------------------------------- /internal/api/requests/request_error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/requests/request_error.go -------------------------------------------------------------------------------- /internal/api/requests/send_email_validate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/requests/send_email_validate.go -------------------------------------------------------------------------------- /internal/api/requests/session_request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/requests/session_request.go -------------------------------------------------------------------------------- /internal/api/services/avatar_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/services/avatar_service.go -------------------------------------------------------------------------------- /internal/api/services/email_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/services/email_service.go -------------------------------------------------------------------------------- /internal/api/services/friend_service.go: -------------------------------------------------------------------------------- 1 | package services 2 | 3 | func AddFriend() { 4 | 5 | } 6 | -------------------------------------------------------------------------------- /internal/api/services/gitee_oauth_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/services/gitee_oauth_service.go -------------------------------------------------------------------------------- /internal/api/services/github_oauth_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/services/github_oauth_service.go -------------------------------------------------------------------------------- /internal/api/services/gobot_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/services/gobot_service.go -------------------------------------------------------------------------------- /internal/api/services/im_message_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/services/im_message_service.go -------------------------------------------------------------------------------- /internal/api/services/qiniu_service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/api/services/qiniu_service.go -------------------------------------------------------------------------------- /internal/api/services/session_service.go: -------------------------------------------------------------------------------- 1 | package services 2 | -------------------------------------------------------------------------------- /internal/config/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/config/config.go -------------------------------------------------------------------------------- /internal/dao/auth_dao/auth_dao.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/dao/auth_dao/auth_dao.go -------------------------------------------------------------------------------- /internal/dao/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/dao/data.go -------------------------------------------------------------------------------- /internal/dao/friend_dao/friend_dao.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/dao/friend_dao/friend_dao.go -------------------------------------------------------------------------------- /internal/dao/group_dao/group_dao.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/dao/group_dao/group_dao.go -------------------------------------------------------------------------------- /internal/dao/messsage_dao/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/dao/messsage_dao/message.go -------------------------------------------------------------------------------- /internal/dao/session_dao/session_dao.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/dao/session_dao/session_dao.go -------------------------------------------------------------------------------- /internal/dao/user_dao/user_dao.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/dao/user_dao/user_dao.go -------------------------------------------------------------------------------- /internal/enum/enum.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/enum/enum.go -------------------------------------------------------------------------------- /internal/helpers/helpers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/helpers/helpers.go -------------------------------------------------------------------------------- /internal/middleware/authenticate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/middleware/authenticate.go -------------------------------------------------------------------------------- /internal/middleware/cors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/middleware/cors.go -------------------------------------------------------------------------------- /internal/middleware/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/middleware/errors.go -------------------------------------------------------------------------------- /internal/models/group_invites/group_invites.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/group_invites/group_invites.go -------------------------------------------------------------------------------- /internal/models/group_message/im_group_messages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/group_message/im_group_messages.go -------------------------------------------------------------------------------- /internal/models/im_friend_records/im_friend_records.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/im_friend_records/im_friend_records.go -------------------------------------------------------------------------------- /internal/models/im_friends/friend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/im_friends/friend.go -------------------------------------------------------------------------------- /internal/models/im_group_users/im_group_users.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/im_group_users/im_group_users.go -------------------------------------------------------------------------------- /internal/models/im_groups/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/im_groups/group.go -------------------------------------------------------------------------------- /internal/models/im_messages/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/im_messages/message.go -------------------------------------------------------------------------------- /internal/models/im_sessions/im_sessions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/im_sessions/im_sessions.go -------------------------------------------------------------------------------- /internal/models/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/model.go -------------------------------------------------------------------------------- /internal/models/offline_message/group_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/offline_message/group_message.go -------------------------------------------------------------------------------- /internal/models/offline_message/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/offline_message/message.go -------------------------------------------------------------------------------- /internal/models/user/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/models/user/user.go -------------------------------------------------------------------------------- /internal/router/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/router/api.go -------------------------------------------------------------------------------- /internal/router/ws.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/router/ws.go -------------------------------------------------------------------------------- /internal/service/bootstrap/bootstrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/bootstrap/bootstrap.go -------------------------------------------------------------------------------- /internal/service/cache/cache_fix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/cache/cache_fix.go -------------------------------------------------------------------------------- /internal/service/cache/firend_cache/firend.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/cache/firend_cache/firend.go -------------------------------------------------------------------------------- /internal/service/cache/group/online.go: -------------------------------------------------------------------------------- 1 | package group 2 | -------------------------------------------------------------------------------- /internal/service/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/client/client.go -------------------------------------------------------------------------------- /internal/service/client/client_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/client/client_manager.go -------------------------------------------------------------------------------- /internal/service/client/connenct.go: -------------------------------------------------------------------------------- 1 | package client 2 | -------------------------------------------------------------------------------- /internal/service/client/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/client/message.go -------------------------------------------------------------------------------- /internal/service/client/message_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/client/message_handler.go -------------------------------------------------------------------------------- /internal/service/dao/message_pull.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/dao/message_pull.go -------------------------------------------------------------------------------- /internal/service/dao/message_save.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/dao/message_save.go -------------------------------------------------------------------------------- /internal/service/dispatch/dispatch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/dispatch/dispatch.go -------------------------------------------------------------------------------- /internal/service/group/api.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/group/api.go -------------------------------------------------------------------------------- /internal/service/group/group.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/group/group.go -------------------------------------------------------------------------------- /internal/service/group/group_gather.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/group/group_gather.go -------------------------------------------------------------------------------- /internal/service/group/group_interface.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/group/group_interface.go -------------------------------------------------------------------------------- /internal/service/handler/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/handler/handler.go -------------------------------------------------------------------------------- /internal/service/handler/message_handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/handler/message_handler.go -------------------------------------------------------------------------------- /internal/service/queue/kafak/consumer_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/queue/kafak/consumer_message.go -------------------------------------------------------------------------------- /internal/service/queue/kafak/producer_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/queue/kafak/producer_message.go -------------------------------------------------------------------------------- /internal/service/queue/nsq_queue/consumer_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/queue/nsq_queue/consumer_message.go -------------------------------------------------------------------------------- /internal/service/queue/nsq_queue/producer_message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/queue/nsq_queue/producer_message.go -------------------------------------------------------------------------------- /internal/service/queue/producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/queue/producer.go -------------------------------------------------------------------------------- /internal/service/tests/ws_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/internal/service/tests/ws_test.go -------------------------------------------------------------------------------- /main.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/main.exe -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/main.go -------------------------------------------------------------------------------- /pkg/console/console.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/console/console.go -------------------------------------------------------------------------------- /pkg/coroutine_poll/coroutines.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/coroutine_poll/coroutines.go -------------------------------------------------------------------------------- /pkg/date/date.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/date/date.go -------------------------------------------------------------------------------- /pkg/etcd/client.go: -------------------------------------------------------------------------------- 1 | package etcd 2 | -------------------------------------------------------------------------------- /pkg/hash/hash.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/hash/hash.go -------------------------------------------------------------------------------- /pkg/hash/password_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/hash/password_test.go -------------------------------------------------------------------------------- /pkg/jwt/jwt.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/jwt/jwt.go -------------------------------------------------------------------------------- /pkg/kafka/Producer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/kafka/Producer.go -------------------------------------------------------------------------------- /pkg/kafka/kafka.go: -------------------------------------------------------------------------------- 1 | package kafka 2 | -------------------------------------------------------------------------------- /pkg/logger/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/logger/logger.go -------------------------------------------------------------------------------- /pkg/model/model.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/model/model.go -------------------------------------------------------------------------------- /pkg/nsq/consumers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/nsq/consumers.go -------------------------------------------------------------------------------- /pkg/nsq/nsq.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/nsq/nsq.go -------------------------------------------------------------------------------- /pkg/nsq/poll.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/nsq/poll.go -------------------------------------------------------------------------------- /pkg/redis/redis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/redis/redis.go -------------------------------------------------------------------------------- /pkg/response/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/response/response.go -------------------------------------------------------------------------------- /pkg/uuid/create_uuid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/uuid/create_uuid.go -------------------------------------------------------------------------------- /pkg/uuid/uuid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/uuid/uuid_test.go -------------------------------------------------------------------------------- /pkg/ws/app.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/pkg/ws/app.go -------------------------------------------------------------------------------- /server/client/auth_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/client/auth_client.go -------------------------------------------------------------------------------- /server/client/message_client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/client/message_client.go -------------------------------------------------------------------------------- /server/client/message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/client/message_test.go -------------------------------------------------------------------------------- /server/grpc/auth/auth.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/grpc/auth/auth.pb.go -------------------------------------------------------------------------------- /server/grpc/auth/auth_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/grpc/auth/auth_grpc.pb.go -------------------------------------------------------------------------------- /server/grpc/message/message.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/grpc/message/message.go -------------------------------------------------------------------------------- /server/grpc/message/message.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/grpc/message/message.pb.go -------------------------------------------------------------------------------- /server/grpc/message/message_grpc.pb.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/grpc/message/message_grpc.pb.go -------------------------------------------------------------------------------- /server/protos/auth.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/protos/auth.proto -------------------------------------------------------------------------------- /server/protos/message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/protos/message.proto -------------------------------------------------------------------------------- /server/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/run.go -------------------------------------------------------------------------------- /server/tests/message_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/server/tests/message_test.go -------------------------------------------------------------------------------- /storage/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /tests/auth_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/tests/auth_test.go -------------------------------------------------------------------------------- /tests/gitee_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/tests/gitee_test.go -------------------------------------------------------------------------------- /tests/github_login.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/tests/github_login.html -------------------------------------------------------------------------------- /关于im从0到1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IM-Tools/api-service/HEAD/关于im从0到1.md --------------------------------------------------------------------------------