{"id":18169863,"url":"https://github.com/joesdu/easilynet","last_synced_at":"2026-04-08T14:32:49.210Z","repository":{"id":87894095,"uuid":"603987806","full_name":"joesdu/EasilyNET","owner":"joesdu","description":"tools, mongo, webapi and more","archived":false,"fork":false,"pushed_at":"2024-10-30T05:53:26.000Z","size":6517,"stargazers_count":72,"open_issues_count":0,"forks_count":12,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-30T08:31:13.535Z","etag":null,"topics":["dependency-injection","dotnetcore","eventbus","mongodb","rabbitmq","tools"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/joesdu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-02-20T04:56:54.000Z","updated_at":"2024-10-30T05:05:53.000Z","dependencies_parsed_at":"2023-09-29T07:07:59.196Z","dependency_job_id":"df34d9c0-35bd-40de-8e94-db9772e13dec","html_url":"https://github.com/joesdu/EasilyNET","commit_stats":null,"previous_names":["joesdu/easilynet"],"tags_count":198,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joesdu%2FEasilyNET","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joesdu%2FEasilyNET/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joesdu%2FEasilyNET/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joesdu%2FEasilyNET/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joesdu","download_url":"https://codeload.github.com/joesdu/EasilyNET/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247623020,"owners_count":20968581,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["dependency-injection","dotnetcore","eventbus","mongodb","rabbitmq","tools"],"created_at":"2024-11-02T14:21:54.941Z","updated_at":"2026-04-08T14:32:49.194Z","avatar_url":"https://github.com/joesdu.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"### EasilyNET\n\n[![License][1]][2] ![ISSUES][3] ![FORKS][4] ![STARS][5] ![Commit Activity][6] ![Last Commit][7]\n\n\u003cdiv style=\"text-align: center;\"\u003e\n    \u003cimg alt=\"Welcome EasilyNET\" src=\"https://repobeats.axiom.co/api/embed/cd2c97db26ee6fe230353beefd5d532448054f0a.svg\" /\u003e\n\u003c/div\u003e\n\n**注意:** 本项目依赖最新版本的 .NET SDK(使用预览特性),请确保已安装最新 SDK 后再编译运行.\n\n## 快速开始\n\n**解决 Git 不区分大小写**\n\n```bash\ngit config core.ignorecase false\n```\n\n**构建与测试**\n\n```bash\ndotnet build\ndotnet test -c Debug --no-build\n```\n\n脚本（可选）：\n\n```bash\n./Test.ps1\n./Pack.ps1\n```\n\n示例项目：\n\n```bash\ndotnet watch run --project sample/WebApi.Test.Unit/WebApi.Test.Unit.csproj\n```\n\n\u003cdetails\u003e\n\u003csummary style=\"font-size: 14px\"\u003eEnglish\u003c/summary\u003e\n\n**Note:** This repo targets the latest .NET SDK (preview features)\n\n```bash\ngit config core.ignorecase false\n```\n\n```bash\ndotnet build\ndotnet test -c Debug --no-build\n```\n\nScripts (optional):\n\n```bash\n./Test.ps1\n./Pack.ps1\n```\n\nSample:\n\n```bash\ndotnet watch run --project sample/WebApi.Test.Unit/WebApi.Test.Unit.csproj\n```\n\n\u003c/details\u003e\n\n## 基础设施 (Docker)\n\n- MongoDB 副本集：\n\n```bash\ndocker compose -f docker-compose.mongo.rs.yml up -d\n```\n\n- 基础服务（测试用）：\n\n```bash\ndocker compose -f docker-compose.basic.service.yml up -d\n```\n\n| 服务名称        | 服务描述 | 端口映射   | 镜像名称                                                 |\n| --------------- | -------- | ---------- | -------------------------------------------------------- |\n| Garnet          | 缓存     | 6379       | ghcr.io/microsoft/garnet:latest                          |\n| RabbitMQ        | 消息队列 | 15672,5672 | rabbitmq:management                                      |\n| AspireDashboard | 可观测性 | 18888,4317 | mcr.microsoft.com/dotnet/nightly/aspire-dashboard:latest |\n\n\u003cdetails\u003e\n\u003csummary style=\"font-size: 14px\"\u003eEnglish\u003c/summary\u003e\n\n```bash\ndocker compose -f docker-compose.mongo.rs.yml up -d\ndocker compose -f docker-compose.basic.service.yml up -d\n```\n\n| Service         | Description   | Ports      | Image                                                    |\n| --------------- | ------------- | ---------- | -------------------------------------------------------- |\n| Garnet          | Cache         | 6379       | ghcr.io/microsoft/garnet:latest                          |\n| RabbitMQ        | MQ            | 15672,5672 | rabbitmq:management                                      |\n| AspireDashboard | Observability | 18888,4317 | mcr.microsoft.com/dotnet/nightly/aspire-dashboard:latest |\n\n\u003c/details\u003e\n\n## 模块与文档索引\n\n- Core\n  - [EasilyNET.Core](./src/EasilyNET.Core/README.md)\n  - [IO](./src/EasilyNET.Core/IO/README.md)\n  - [Threading](./src/EasilyNET.Core/Threading/README.md)\n  - [WebSocket Client](./src/EasilyNET.Core/WebSocket/README.md)\n  - [Language](./src/EasilyNET.Core/Language/README.md)\n  - [IDCard](./src/EasilyNET.Core/IDCard/README.md)\n  - [Coordinate](./src/EasilyNET.Core/Coordinate/README.md)\n\n- AutoDependencyInjection\n  - [EasilyNET.AutoDependencyInjection](./src/EasilyNET.AutoDependencyInjection/README.md)\n  - [EasilyNET.AutoDependencyInjection.Core](./src/EasilyNET.AutoDependencyInjection.Core/README.md)\n\n- WebCore\n  - [EasilyNET.WebCore](./src/EasilyNET.WebCore/README.md)\n  - [WebSocket Server](./src/EasilyNET.WebCore/WebSocket/README.md)\n\n- RabbitBus\n  - [EasilyNET.RabbitBus.Core](./src/EasilyNET.RabbitBus.Core/README.md)\n  - [EasilyNET.RabbitBus.AspNetCore](./src/EasilyNET.RabbitBus.AspNetCore/README.md)\n\n- Mongo\n  - [EasilyNET.Mongo.Core](./src/EasilyNET.Mongo.Core/README.md)\n  - [EasilyNET.Mongo.AspNetCore](./src/EasilyNET.Mongo.AspNetCore/README.md)\n  - [EasilyNET.Mongo.ConsoleDebug](./src/EasilyNET.Mongo.ConsoleDebug/README.md)\n\n- Security\n  - [EasilyNET.Security](./src/EasilyNET.Security/README.md)\n  - [AES](./src/EasilyNET.Security/AES/README.md)\n  - [RIPEMD](./src/EasilyNET.Security/RIPEMD/README.md)\n\n- Sample\n  - [WebApi.Test.Unit](./sample/WebApi.Test.Unit/README.md)\n\n\u003cdetails\u003e\n\u003csummary style=\"font-size: 14px\"\u003eEnglish\u003c/summary\u003e\n\nModule docs are listed above. Some Mongo sub-packages currently have no standalone README yet.\n\n\u003c/details\u003e\n\n#### 近期更新内容 (Recent Updates)\n\n- 详细变更请查看各模块 README 的 Changelog/更新记录。\n\n\u003cdetails\u003e\n\u003csummary style=\"font-size: 14px\"\u003eEnglish\u003c/summary\u003e\n\n- See module READMEs for changelogs and recent updates.\n\n\u003c/details\u003e\n\n| NuGet Package                           | Version      | Download     | Document                                                  |\n| --------------------------------------- | ------------ | ------------ | --------------------------------------------------------- |\n| [EasilyNET.Core][8]                     | ![Nuget][9]  | ![Nuget][10] | [文档](./src/EasilyNET.Core/README.md)                    |\n| [EasilyNET.WebCore][11]                 | ![Nuget][12] | ![Nuget][13] | [文档](./src/EasilyNET.WebCore/README.md)                 |\n| [EasilyNET.AutoDependencyInjection][14] | ![Nuget][15] | ![Nuget][16] | [文档](./src/EasilyNET.AutoDependencyInjection/README.md) |\n| [EasilyNET.RabbitBus.AspNetCore][17]    | ![Nuget][18] | ![Nuget][19] | [文档](./src/EasilyNET.RabbitBus.AspNetCore/README.md)    |\n| [EasilyNET.Security][20]                | ![Nuget][21] | ![Nuget][22] | [文档](./src/EasilyNET.Security/README.md)                |\n| [EasilyNET.Mongo.AspNetCore][23]        | ![Nuget][24] | ![Nuget][25] | [文档](./src/EasilyNET.Mongo.AspNetCore/README.md)        |\n| [EasilyNET.Mongo.ConsoleDebug][26]      | ![Nuget][27] | ![Nuget][28] | [文档](./src/EasilyNET.Mongo.ConsoleDebug/README.md)      |\n\n#### 感谢 [JetBrains](https://www.jetbrains.com/shop/eform/opensource) 对本项目的支持!\n\n\u003cimg alt=\"Thanks JetBrains\" src=\"https://www.jetbrains.com/shop/static/images/jetbrains-logo-inv.svg\" height=\"100\"\u003e\n\n## 如何为本项目做出贡献\n\n- Fork 本项目到你自己的仓库.\n- 创建一个属于你自己的分支,名字随便你怎么取.\n- 然后提交代码到你自己仓库的分支上.\n- 然后到本项目创建一个 PR.\n- 等待管理员合并 PR 后即可删除掉你自己的仓库.\n\n\u003cdetails\u003e\n\u003csummary style=\"font-size: 14px\"\u003eEnglish\u003c/summary\u003e\n\n## How to contribute to this project\n\n- Fork this repository to your own GitHub account.\n- Create a new branch with any name you like.\n- Commit your code to your branch.\n- Create a Pull Request (PR) to this repository.\n- After your PR is merged by the maintainer, you can delete your forked repository.\n\n\u003c/details\u003e\n\n\u003c!--文档中的各项链接--\u003e\n\n[1]: https://img.shields.io/badge/License-MIT-brightgreen.svg\n[2]: LICENSE\n[3]: https://img.shields.io/github/issues/EasilyNET/EasilyNET\n[4]: https://img.shields.io/github/forks/EasilyNET/EasilyNET\n[5]: https://img.shields.io/github/stars/EasilyNET/EasilyNET\n[6]: https://img.shields.io/github/commit-activity/y/EasilyNET/EasilyNET\n[7]: https://img.shields.io/github/last-commit/EasilyNET/EasilyNET\n[8]: https://www.nuget.org/packages/EasilyNET.Core\n[9]: https://img.shields.io/nuget/v/EasilyNET.Core\n[10]: https://img.shields.io/nuget/dt/EasilyNET.Core\n[11]: https://www.nuget.org/packages/EasilyNET.WebCore\n[12]: https://img.shields.io/nuget/v/EasilyNET.WebCore\n[13]: https://img.shields.io/nuget/dt/EasilyNET.WebCore\n[14]: https://www.nuget.org/packages/EasilyNET.AutoDependencyInjection\n[15]: https://img.shields.io/nuget/v/EasilyNET.AutoDependencyInjection\n[16]: https://img.shields.io/nuget/dt/EasilyNET.AutoDependencyInjection\n[17]: https://www.nuget.org/packages/EasilyNET.RabbitBus.AspNetCore\n[18]: https://img.shields.io/nuget/v/EasilyNET.RabbitBus.AspNetCore\n[19]: https://img.shields.io/nuget/dt/EasilyNET.RabbitBus.AspNetCore\n[20]: https://www.nuget.org/packages/EasilyNET.Security\n[21]: https://img.shields.io/nuget/v/EasilyNET.Security\n[22]: https://img.shields.io/nuget/dt/EasilyNET.Security\n[23]: https://www.nuget.org/packages/EasilyNET.Mongo.AspNetCore\n[24]: https://img.shields.io/nuget/v/EasilyNET.Mongo.AspNetCore\n[25]: https://img.shields.io/nuget/dt/EasilyNET.Mongo.AspNetCore\n[26]: https://www.nuget.org/packages/EasilyNET.Mongo.ConsoleDebug\n[27]: https://img.shields.io/nuget/v/EasilyNET.Mongo.ConsoleDebug\n[28]: https://img.shields.io/nuget/dt/EasilyNET.Mongo.ConsoleDebug\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoesdu%2Feasilynet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoesdu%2Feasilynet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoesdu%2Feasilynet/lists"}