{"id":36479019,"url":"https://github.com/cossteam/cossim-server","last_synced_at":"2026-01-27T05:17:31.725Z","repository":{"id":214600372,"uuid":"736890548","full_name":"cossteam/cossim-server","owner":"cossteam","description":"coss-im-server","archived":false,"fork":false,"pushed_at":"2024-09-30T19:23:54.000Z","size":17657,"stargazers_count":5,"open_issues_count":0,"forks_count":4,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-15T07:31:53.609Z","etag":null,"topics":["apisix","ddd","go","golang","grpc-go","openapi3","socket-io"],"latest_commit_sha":null,"homepage":"http://www.coss.im","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cossteam.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-12-29T07:07:13.000Z","updated_at":"2024-09-30T19:23:59.000Z","dependencies_parsed_at":"2024-01-29T04:24:08.854Z","dependency_job_id":"82edf5a7-f9a6-4594-8b70-804653020bb2","html_url":"https://github.com/cossteam/cossim-server","commit_stats":null,"previous_names":["cossim/coss-server","cossteam/cossim-server"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cossteam/cossim-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cossteam%2Fcossim-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cossteam%2Fcossim-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cossteam%2Fcossim-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cossteam%2Fcossim-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cossteam","download_url":"https://codeload.github.com/cossteam/cossim-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cossteam%2Fcossim-server/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28803650,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T03:44:14.111Z","status":"ssl_error","status_checked_at":"2026-01-27T03:43:33.507Z","response_time":168,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apisix","ddd","go","golang","grpc-go","openapi3","socket-io"],"created_at":"2026-01-12T01:00:17.960Z","updated_at":"2026-01-27T05:17:31.720Z","avatar_url":"https://github.com/cossteam.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"coss-server\n==============\n`cossim/coss-server` 是用于支持coss-client的API服务。\n\n---------------------------------------\n* [特性](#特性)\n* [服务](#服务)\n* [结构](#结构)\n* [快速启动](#快速启动)\n* [配置](#配置)\n* [文档](#文档)\n* [更多](#更多)\n\n---------------------------------------\n\n## 特性\n* 高性能\n* 纯Golang实现\n* 分布式服务架构（服务间通信使用grpc）\n* DDD项目架构\n* 支持动态扩缩服务实例与负载均衡\n* 服务实例支持pprof调试和prometheus metrics(可接入prometheus和grafana实现可视化的服务监控)\n* 支持服务动态注册发现和配置中心（基于consul）\n* 实时+离线推送支持（SocketIO+RabbitMQ）\n* 采用高性能API网关（apisix）\n* 服务生命周期实现（manage）\n* OSS对象存储（minio）\n* 传输加密（openpgp）\n\n---------------------------------------\n## 服务\n\u003e coss-server 包含以下服务：\n\n* user: 👤用户服务，处理用户注册、登录等功能。\n* group: 👬群组服务，管理用户之间的群组关系。\n* push: ✈️消息推送服务，负责实时消息推送功能。\n* msg: 📩消息服务，处理用户间消息的收发功能。\n* live: ☎️通话服务，支持语音通话和视频通话功能。\n* storage: 🗃存储服务，负责文件存储和管理。\n* relation: 🧚‍关系服务，管理用户之间的社交关系。\n* admin: 👷‍管理员服务，用于管理系统用户和权限。\n\n---------------------------------------\n## 结构\n\u003e项目相关目录介绍如下：\n```\n├── build #生成pgp公私钥\n├── cmd #启动文件\n├── deploy #配置\n├── docs #接口文档\n├── internal #服务代码\n└── pkg #服务需要用到的公共工具包\n```\n---------------------------------------\n\n## 快速启动\n\u003e 以下两种方式都需要安装docker-compose与docker\n\u003e \n\u003e ⚠️请先安装[coss-cli工具](https://github.com/cossim/coss-cli/releases)\n\u003e \n\u003e 有关cli工具更多的信息请[参阅](https://github.com/cossim/coss-cli)\n### 源码启动\n```\n1.拉取最新代码\ngit clone https://github.com/cossim/coss-server\nmv ./coss-cli-xxx coss-server/coss-cli\ncd coss-server\n\n2.生成配置文件\nchmod a+x coss-cli\ncoss-cli gen --path ./deploy/docker/\n\n3.启动必需中间件\ndocker-compose -f deploy/docker/docker-compose.base.yaml up -d\n\n4.启动服务\n这里只拿user举例\ngo run ./cmd/user/main.go -config deploy/docker/config/service/user.yaml\n```\n### cli工具启动\n\u003e ⚠️请先安装[coss-cli工具](https://github.com/cossim/coss-cli/releases)\n\u003e \n\u003e ⚠️请注意：cli工具启动时，会自动生成配置文件在当前目录下，如有需要请创建文件夹\n```\nmkdir coss-server\ncd coss-server\ncoss-cli start\n```\n---------------------------------------\n\n## 配置\n**config/common**\n\u003e 存放公共中间件配置文件\n\n**config/pgp**\n\u003e 存放pgp公私钥\n\n**config/service**\n\u003e 存放所有服务配置文件\n\n---------------------------------------\n## 文档\nTODO\n\n## 更多\nTODO\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcossteam%2Fcossim-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcossteam%2Fcossim-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcossteam%2Fcossim-server/lists"}