在好例子网,分享、交流、成长!
您当前所在位置:首页Go 开发实例Go语言基础 → Open-IM-Server通讯源码

Open-IM-Server通讯源码

Go语言基础

下载此实例
  • 开发语言:Go
  • 实例大小:1.22M
  • 下载次数:10
  • 浏览次数:84
  • 发布时间:2022-12-27
  • 实例类别:Go语言基础
  • 发 布 人:tianzhi2222
  • 文件格式:.zip
  • 所需积分:2
 相关标签: IM 通讯

实例介绍

【实例简介】Open-IM-Server通讯源码

Open-IM-Server 是基于 Go 实现的即时通讯 (IM) 项目,从服务端到客户端 SDK 开源即时通讯 (IM) 整体解决方案,可以轻松替代第三方 IM 云服务

【实例截图】

from clipboard

【核心代码】

.
├── Open-IM-Server-main
│   ├── LICENSE
│   ├── README.md
│   ├── cmd
│   │   ├── Open-IM-SDK-Core
│   │   ├── open_im_api
│   │   │   ├── Makefile
│   │   │   ├── docs
│   │   │   │   ├── docs.go
│   │   │   │   ├── swagger.json
│   │   │   │   └── swagger.yaml
│   │   │   └── main.go
│   │   ├── open_im_cms_api
│   │   │   ├── Makefile
│   │   │   └── main.go
│   │   ├── open_im_demo
│   │   │   ├── Makefile
│   │   │   └── main.go
│   │   ├── open_im_msg_gateway
│   │   │   ├── Makefile
│   │   │   └── main.go
│   │   ├── open_im_msg_transfer
│   │   │   ├── Makefile
│   │   │   └── main.go
│   │   ├── open_im_push
│   │   │   ├── Makefile
│   │   │   └── main.go
│   │   ├── rpc
│   │   │   ├── open_im_admin_cms
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   ├── open_im_auth
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   ├── open_im_cache
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   ├── open_im_conversation
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   ├── open_im_friend
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   ├── open_im_group
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   ├── open_im_message_cms
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   ├── open_im_msg
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   ├── open_im_office
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   ├── open_im_organization
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   ├── open_im_statistics
│   │   │   │   ├── Makefile
│   │   │   │   └── main.go
│   │   │   └── open_im_user
│   │   │       ├── Makefile
│   │   │       └── main.go
│   │   └── test
│   │       └── main.go
│   ├── config
│   │   └── config.yaml
│   ├── deploy
│   │   ├── Makefile
│   │   ├── config.example.yaml
│   │   ├── dockerfiles
│   │   │   ├── Dockerfile.api
│   │   │   ├── Dockerfile.demo
│   │   │   ├── Dockerfile.msg_gateway
│   │   │   ├── Dockerfile.msg_transfer
│   │   │   ├── Dockerfile.push
│   │   │   ├── Dockerfile.rpc_auth
│   │   │   ├── Dockerfile.rpc_friend
│   │   │   ├── Dockerfile.rpc_group
│   │   │   ├── Dockerfile.rpc_msg
│   │   │   ├── Dockerfile.rpc_user
│   │   │   └── Dockerfile.timer_task
│   │   ├── env.yaml
│   │   ├── openim.yaml
│   │   └── readme.md
│   ├── deploy.Dockerfile
│   ├── deploy_k8s
│   │   ├── admin_cms
│   │   │   ├── admin_cms.Dockerfile
│   │   │   └── deployment.yaml
│   │   ├── api
│   │   │   ├── api.Dockerfile
│   │   │   └── deployment.yaml
│   │   ├── auth
│   │   │   ├── auth.Dockerfile
│   │   │   └── deployment.yaml
│   │   ├── build_push_all_images.sh
│   │   ├── cache
│   │   │   ├── cache.Dockerfile
│   │   │   └── deployment.yaml
│   │   ├── cms_api
│   │   │   ├── cms_api.Dockerfile
│   │   │   └── deployment.yaml
│   │   ├── conversation
│   │   │   ├── conversation.Dockerfile
│   │   │   └── deployment.yaml
│   │   ├── demo
│   │   │   ├── demo.Dockerfile
│   │   │   └── deployment.yaml
│   │   ├── friend
│   │   │   ├── deployment.yaml
│   │   │   └── friend.Dockerfile
│   │   ├── group
│   │   │   ├── deployment.yaml
│   │   │   └── group.Dockerfile
│   │   ├── ingress.yaml
│   │   ├── k8s_openim_deploy.md
│   │   ├── kubectl_start_all.sh
│   │   ├── kubectl_stop_all.sh
│   │   ├── message_cms
│   │   │   ├── deployment.yaml
│   │   │   └── message_cms.Dockerfile
│   │   ├── msg
│   │   │   ├── deployment.yaml
│   │   │   └── msg.Dockerfile
│   │   ├── msg_gateway
│   │   │   ├── deployment.yaml
│   │   │   └── msg_gateway.Dockerfile
│   │   ├── msg_transfer
│   │   │   ├── deployment.yaml
│   │   │   └── msg_transfer.Dockerfile
│   │   ├── office
│   │   │   ├── deployment.yaml
│   │   │   └── office.Dockerfile
│   │   ├── organization
│   │   │   ├── deployment.yaml
│   │   │   └── organization.Dockerfile
│   │   ├── path_info.cfg
│   │   ├── push
│   │   │   ├── deployment.yaml
│   │   │   └── push.Dockerfile
│   │   ├── sdk_server
│   │   │   ├── deployment.yaml
│   │   │   └── sdk_server.Dockerfile
│   │   ├── statistics
│   │   │   ├── deployment.yaml
│   │   │   └── statistics.Dockerfile
│   │   └── user
│   │       ├── deployment.yaml
│   │       └── user.Dockerfile
│   ├── docker-compose-mongos.yaml
│   ├── docker-compose-shard-cluster.yaml
│   ├── docker-compose.yaml
│   ├── docs
│   │   ├── Architecture.jpg
│   │   ├── Open-IM-Servers-on-System.png
│   │   ├── Open-IM-Servers-on-docker.png
│   │   ├── Open-IM.png
│   │   ├── Wechat.jpg
│   │   ├── open-im-logo.png
│   │   └── open-im-server.png
│   ├── go.mod
│   ├── go.sum
│   ├── internal
│   │   ├── api
│   │   │   ├── auth
│   │   │   │   └── auth.go
│   │   │   ├── conversation
│   │   │   │   └── conversation.go
│   │   │   ├── friend
│   │   │   │   └── friend.go
│   │   │   ├── group
│   │   │   │   ├── group.go
│   │   │   │   └── super_group.go
│   │   │   ├── manage
│   │   │   │   ├── management_chat.go
│   │   │   │   └── management_user.go
│   │   │   ├── msg
│   │   │   │   ├── del_msg.go
│   │   │   │   ├── get_max_min_seq.go
│   │   │   │   ├── pull_msg.go
│   │   │   │   └── send_msg.go
│   │   │   ├── office
│   │   │   │   ├── tag.go
│   │   │   │   └── work_moments.go
│   │   │   ├── organization
│   │   │   │   └── organization.go
│   │   │   ├── third
│   │   │   │   ├── ali_oss_credential.go
│   │   │   │   ├── aws_storage_credential.go
│   │   │   │   ├── fcm_update_token.go
│   │   │   │   ├── minio_init.go
│   │   │   │   ├── minio_storage_credential.go
│   │   │   │   ├── rtc.go
│   │   │   │   └── tencent_cloud_storage_credential.go
│   │   │   └── user
│   │   │       └── user.go
│   │   ├── cms_api
│   │   │   ├── admin
│   │   │   │   └── admin.go
│   │   │   ├── group
│   │   │   │   └── group.go
│   │   │   ├── message_cms
│   │   │   │   └── message.go
│   │   │   ├── middleware
│   │   │   │   ├── cors.go
│   │   │   │   └── jwt_auth.go
│   │   │   ├── organization
│   │   │   │   └── organization.go
│   │   │   ├── router.go
│   │   │   ├── statistics
│   │   │   │   └── statistics.go
│   │   │   └── user
│   │   │       └── user.go
│   │   ├── demo
│   │   │   └── register
│   │   │       ├── CreateTencentSMSClient_test.go
│   │   │       ├── ali_sms.go
│   │   │       ├── login.go
│   │   │       ├── onboarding_process.go
│   │   │       ├── reset_password.go
│   │   │       ├── send_code.go
│   │   │       ├── set_password.go
│   │   │       ├── sms_interface.go
│   │   │       ├── tencent_sms.go
│   │   │       └── verify.go
│   │   ├── msg_gateway
│   │   │   └── gate
│   │   │       ├── batch_push.go
│   │   │       ├── callback.go
│   │   │       ├── init.go
│   │   │       ├── logic.go
│   │   │       ├── open_im_media
│   │   │       │   └── room.go
│   │   │       ├── relay_rpc_server.go
│   │   │       ├── validate.go
│   │   │       └── ws_server.go
│   │   ├── msg_transfer
│   │   │   └── logic
│   │   │       ├── db.go
│   │   │       ├── init.go
│   │   │       ├── online_history_msg_handler.go
│   │   │       ├── online_msg_to_mongo_handler.go
│   │   │       └── persistent_msg_handler.go
│   │   ├── push
│   │   │   ├── content_struct
│   │   │   │   └── content.go
│   │   │   ├── fcm
│   │   │   │   ├── push.go
│   │   │   │   └── push_test.go
│   │   │   ├── getui
│   │   │   │   └── push.go
│   │   │   ├── jpush
│   │   │   │   ├── common
│   │   │   │   │   └── JGPlatform.go
│   │   │   │   ├── push.go
│   │   │   │   └── requestBody
│   │   │   │       ├── audience.go
│   │   │   │       ├── message.go
│   │   │   │       ├── notification.go
│   │   │   │       ├── options.go
│   │   │   │       ├── platform.go
│   │   │   │       └── pushObj.go
│   │   │   ├── logic
│   │   │   │   ├── callback.go
│   │   │   │   ├── init.go
│   │   │   │   ├── push_handler.go
│   │   │   │   ├── push_rpc_server.go
│   │   │   │   ├── push_to_client.go
│   │   │   │   └── tpns.go
│   │   │   ├── push_interface.go
│   │   │   └── sdk
│   │   │       └── tpns-server-sdk-go
│   │   │           └── go
│   │   │               ├── auth
│   │   │               │   └── auth.go
│   │   │               ├── client
│   │   │               │   └── client.go
│   │   │               ├── common
│   │   │               │   ├── http_helper.go
│   │   │               │   └── json_helper.go
│   │   │               ├── def.go
│   │   │               └── req
│   │   │                   └── req.go
│   │   ├── rpc
│   │   │   ├── admin_cms
│   │   │   │   └── admin_cms.go
│   │   │   ├── auth
│   │   │   │   ├── auth.go
│   │   │   │   └── callback.go
│   │   │   ├── cache
│   │   │   │   └── cache.go
│   │   │   ├── conversation
│   │   │   │   └── conversaion.go
│   │   │   ├── friend
│   │   │   │   ├── callback.go
│   │   │   │   └── friend.go
│   │   │   ├── group
│   │   │   │   ├── callback.go
│   │   │   │   ├── group.go
│   │   │   │   └── super_group.go
│   │   │   ├── message_cms
│   │   │   │   └── message_cms.go
│   │   │   ├── msg
│   │   │   │   ├── callback.go
│   │   │   │   ├── chat.go
│   │   │   │   ├── conversation_notification.go
│   │   │   │   ├── del_msg.go
│   │   │   │   ├── friend_notification.go
│   │   │   │   ├── group_notification.go
│   │   │   │   ├── msg_notification.go
│   │   │   │   ├── msg_status.go
│   │   │   │   ├── organization_notification.go
│   │   │   │   ├── pull_message.go
│   │   │   │   ├── rpcChat.go
│   │   │   │   ├── send_msg.go
│   │   │   │   ├── super_group_notification.go
│   │   │   │   ├── tag_send_msg.go
│   │   │   │   └── work_moments_notification.go
│   │   │   ├── office
│   │   │   │   └── office.go
│   │   │   ├── organization
│   │   │   │   └── organization.go
│   │   │   ├── statistics
│   │   │   │   └── statistics.go
│   │   │   └── user
│   │   │       ├── callback.go
│   │   │       └── user.go
│   │   ├── timed_task
│   │   │   ├── init.go
│   │   │   └── timed_task.go
│   │   └── utils
│   │       ├── callback.go
│   │       ├── cors_middleware_test.go
│   │       ├── get_server_ip_test.go
│   │       ├── id.go
│   │       ├── id_test.go
│   │       ├── image_test.go
│   │       ├── jwt_token_test.go
│   │       ├── md5_test.go
│   │       ├── platform_number_id_to_name_test.go
│   │       └── utils.go
│   ├── pkg
│   │   ├── base_info
│   │   │   ├── auth_api_struct.go
│   │   │   ├── aws_api_struct.go
│   │   │   ├── conversation_api_struct.go
│   │   │   ├── cos_api_struct.go
│   │   │   ├── friend_api_struct.go
│   │   │   ├── group_api_struct.go
│   │   │   ├── manage_api_struct.go
│   │   │   ├── msg.go
│   │   │   ├── office_struct.go
│   │   │   ├── organization_api_struct.go
│   │   │   ├── oss_api_struct.go
│   │   │   ├── public_struct.go
│   │   │   ├── super_group.go
│   │   │   ├── swagger_example.go
│   │   │   ├── third_api_struct.go
│   │   │   ├── user_api_struct.go
│   │   │   └── work_moments_struct.go
│   │   ├── call_back_struct
│   │   │   ├── common.go
│   │   │   ├── group.go
│   │   │   ├── message.go
│   │   │   ├── msg_gateway.go
│   │   │   └── push.go
│   │   ├── cms_api_struct
│   │   │   ├── admin.go
│   │   │   ├── common.go
│   │   │   ├── group.go
│   │   │   ├── message_cms.go
│   │   │   ├── organization.go
│   │   │   ├── statistics.go
│   │   │   └── user.go
│   │   ├── common
│   │   │   ├── config
│   │   │   │   └── config.go
│   │   │   ├── constant
│   │   │   │   ├── constant.go
│   │   │   │   ├── error.go
│   │   │   │   └── platform_number_id_to_name.go
│   │   │   ├── db
│   │   │   │   ├── RedisModel.go
│   │   │   │   ├── batch_insert_chat.go
│   │   │   │   ├── model.go
│   │   │   │   ├── model_struct.go
│   │   │   │   ├── mongoModel.go
│   │   │   │   ├── mysql.go
│   │   │   │   ├── mysql_model
│   │   │   │   │   ├── im_mysql_model
│   │   │   │   │   │   ├── conversation_model.go
│   │   │   │   │   │   ├── demo_model.go
│   │   │   │   │   │   ├── file_model.go
│   │   │   │   │   │   ├── friend_model.go
│   │   │   │   │   │   ├── friend_request_model.go
│   │   │   │   │   │   ├── group_member_model.go
│   │   │   │   │   │   ├── group_model.go
│   │   │   │   │   │   ├── group_request_model.go
│   │   │   │   │   │   ├── message_cms.go
│   │   │   │   │   │   ├── organization_model.go
│   │   │   │   │   │   ├── statistics_model.go
│   │   │   │   │   │   ├── user_black_list_model.go
│   │   │   │   │   │   └── user_model.go
│   │   │   │   │   └── im_mysql_msg_model
│   │   │   │   │       ├── chat_log_model.go
│   │   │   │   │       └── hash_code.go
│   │   │   │   ├── redisModel_test.go
│   │   │   │   └── rocks_cache
│   │   │   │       └── rocks_cache.go
│   │   │   ├── http
│   │   │   │   ├── http_client.go
│   │   │   │   └── http_resp.go
│   │   │   ├── kafka
│   │   │   │   ├── consumer.go
│   │   │   │   ├── consumer_group.go
│   │   │   │   └── producer.go
│   │   │   ├── log
│   │   │   │   ├── es_hk.go
│   │   │   │   ├── file_line_hk.go
│   │   │   │   ├── logrus.go
│   │   │   │   └── time_format.go
│   │   │   ├── multi_terminal_login
│   │   │   │   └── multi_terminal_login.go
│   │   │   ├── token_verify
│   │   │   │   └── jwt_token.go
│   │   │   └── utils
│   │   │       └── utils.go
│   │   ├── grpc-etcdv3
│   │   │   └── getcdv3
│   │   │       ├── pool.go
│   │   │       ├── register.go
│   │   │       └── resolver.go
│   │   ├── proto
│   │   │   ├── admin_cms
│   │   │   │   ├── admin_cms.pb.go
│   │   │   │   └── admin_cms.proto
│   │   │   ├── auth
│   │   │   │   ├── auth.pb.go
│   │   │   │   └── auth.proto
│   │   │   ├── auto_proto.sh
│   │   │   ├── base
│   │   │   │   └── base.proto
│   │   │   ├── cache
│   │   │   │   ├── cache.pb.go
│   │   │   │   └── cache.proto
│   │   │   ├── conversation
│   │   │   │   ├── conversation.pb.go
│   │   │   │   └── conversation.proto
│   │   │   ├── friend
│   │   │   │   ├── friend.pb.go
│   │   │   │   └── friend.proto
│   │   │   ├── group
│   │   │   │   ├── group.pb.go
│   │   │   │   └── group.proto
│   │   │   ├── message_cms
│   │   │   │   ├── message_cms.pb.go
│   │   │   │   └── message_cms.proto
│   │   │   ├── msg
│   │   │   │   ├── msg.pb.go
│   │   │   │   └── msg.proto
│   │   │   ├── office
│   │   │   │   ├── office.pb.go
│   │   │   │   └── office.proto
│   │   │   ├── organization
│   │   │   │   ├── organization.pb.go
│   │   │   │   └── organization.proto
│   │   │   ├── proto_dir.cfg
│   │   │   ├── push
│   │   │   │   ├── push.pb.go
│   │   │   │   └── push.proto
│   │   │   ├── relay
│   │   │   │   ├── relay.pb.go
│   │   │   │   └── relay.proto
│   │   │   ├── rtc
│   │   │   │   ├── rtc.pb.go
│   │   │   │   └── rtc.proto
│   │   │   ├── sdk_ws
│   │   │   │   ├── wrappers.proto
│   │   │   │   ├── ws.pb.go
│   │   │   │   └── ws.proto
│   │   │   ├── statistics
│   │   │   │   ├── statistics.pb.go
│   │   │   │   └── statistics.proto
│   │   │   └── user
│   │   │       ├── user.pb.go
│   │   │       └── user.proto
│   │   ├── statistics
│   │   │   └── statistics.go
│   │   ├── tools
│   │   │   └── tools.go
│   │   └── utils
│   │       ├── base64.go
│   │       ├── cache_delete.go
│   │       ├── cors_middleware.go
│   │       ├── encryption .go
│   │       ├── file.go
│   │       ├── get_server_ip.go
│   │       ├── image.go
│   │       ├── map.go
│   │       ├── strings.go
│   │       ├── time_format.go
│   │       └── utils.go
│   ├── script
│   │   ├── batch_build_all_service.sh
│   │   ├── batch_start_all.sh
│   │   ├── build_all_service.sh
│   │   ├── build_images.sh
│   │   ├── check_all.sh
│   │   ├── demo_svr_start.sh
│   │   ├── docker_check_service.sh
│   │   ├── docker_start_all.sh
│   │   ├── env_check.sh
│   │   ├── function.sh
│   │   ├── mongo-init.sh
│   │   ├── msg_gateway_start.sh
│   │   ├── msg_transfer_start.sh
│   │   ├── path_info.cfg
│   │   ├── push_start.sh
│   │   ├── sdk_svr_start.sh
│   │   ├── start_all.sh
│   │   ├── start_rpc_service.sh
│   │   ├── stop_all.sh
│   │   ├── style_info.cfg
│   │   ├── win_build_all_service.cmd
│   │   └── win_start_all_service.cmd
│   └── test
│       └── mongo
│           ├── cmd
│           │   └── main.go
│           └── mongo_utils.go
└── 好例子网_Open-IM-Server-main.zip

150 directories, 383 files



标签: IM 通讯

实例下载地址

Open-IM-Server通讯源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警