{"id":13461429,"url":"https://github.com/marmotedu/iam","last_synced_at":"2025-05-13T15:11:42.641Z","repository":{"id":37421616,"uuid":"370912548","full_name":"marmotedu/iam","owner":"marmotedu","description":"企业级的 Go 语言实战项目：认证和授权系统（带配套课程）","archived":false,"fork":false,"pushed_at":"2025-03-20T06:31:55.000Z","size":4051,"stargazers_count":3957,"open_issues_count":21,"forks_count":1087,"subscribers_count":72,"default_branch":"master","last_synced_at":"2025-04-23T18:58:06.932Z","etag":null,"topics":["application","authentication","authorization","gin","go","golang","gorm","iam","project"],"latest_commit_sha":null,"homepage":"https://konglingfei.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marmotedu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG/CHANGELOG-0.1.0.md","contributing":"CONTRIBUTING.md","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":"2021-05-26T05:06:46.000Z","updated_at":"2025-04-22T16:38:10.000Z","dependencies_parsed_at":"2023-02-19T10:01:32.365Z","dependency_job_id":"0f8c43be-6d97-4361-9840-e5c3f9d362ab","html_url":"https://github.com/marmotedu/iam","commit_stats":{"total_commits":526,"total_committers":20,"mean_commits":26.3,"dds":"0.48859315589353614","last_synced_commit":"f39d4105e563c01fb4869bbaf1b19f5afa944400"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmotedu%2Fiam","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmotedu%2Fiam/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmotedu%2Fiam/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marmotedu%2Fiam/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marmotedu","download_url":"https://codeload.github.com/marmotedu/iam/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253969260,"owners_count":21992263,"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":["application","authentication","authorization","gin","go","golang","gorm","iam","project"],"created_at":"2024-07-31T11:00:38.820Z","updated_at":"2025-05-13T15:11:37.619Z","avatar_url":"https://github.com/marmotedu.png","language":"Go","funding_links":[],"categories":["Go","学习项目","Learning Content","go项目实战","💻 项目实战"],"sub_categories":["静态网站生成器","Static Site Generator","💾 Redis"],"readme":"# IAM - 身份识别与访问管理系统\n\n- 更多「云原生 AI 实战营」项目见：[云原生 AI 实战营项目介绍](https://konglingfei.com/cloudai/intro/%E4%BA%91%E5%8E%9F%E7%94%9F_AI_%E5%AE%9E%E6%88%98%E8%90%A5%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D.html)\n\nIAM = **I**dentity and **A**ccess **M**anagement\n\nIAM 是一个基于 Go 语言开发的身份识别与访问管理系统，用于对资源访问进行授权。**最新稳定版本为：v1.6.2，建议基于稳定版安装测试**。\n\n这里需要注意：\n- 如果你是极客时间《Go 语言项目开发实战》专栏的读者，请使用 v1.1.0 版本（tag）\n- 如果你是图书《从零构建企业级 Go 项目》的读者，请使用 v1.6.t2 版本（tag）\n\n\u003e 更详细的版本映射请参考：[版本映射](./docs/guide/zh-CN/version_map.md)\n\nIAM 同时也具有以下能力：\n\n1. 配合极客时间专栏 **《[Go 语言项目开发实战](https://time.geekbang.org/column/intro/100079601?tab=intro)》**，讲解如何用 Go 做企业级应用的开发，是该项目的理论课程，包含了项目各个知识点和构建思路的讲解，也会包含我的一线研发经验和建议。\n\n2. 作为一个开发脚手架，供开发者克隆后二次开发，快速构建自己的应用。\n\nIAM 项目会长期维护、定期更新，**欢迎兄弟们 Star \u0026 Contribute**\n\n## 功能特性\n\n本项目用到了Go企业开发的大部分核心技能点，见下图：\n\n![技术思维导图](./docs/images/技术思维导图.png)\n\n更多请参考：[marmotedu/gocollect](https://github.com/marmotedu/gocollect)\n\n## 软件架构\n\n![IAM架构](./docs/images/IAM架构.png)\n\n架构解析见：[IAM 架构 \u0026 能力说明](./docs/guide/zh-CN/installation/installation-architecture.md)\n\n## 快速开始\n\n### 依赖检查\n\n1. 服务器能访问外网\n\n2. 操作系统：CentOS Linux 8.x (64-bit)\n\n\u003e 本安装脚本基于 CentOS 8.2 安装，建议你选择 CentOS 8.x 系统。其它Linux发行版、macOS也能安装，不过需要手动安装。\n\n### 快速部署\n\n快速部署请参考：[IAM 部署指南](docs/guide/zh-CN/installation/README.md#快速部署)\n\n\u003e IAM 项目还提供了更详细的部署文档，请参考：[手把手教你部署IAM系统](docs/guide/zh-CN/installation/installation-procedures.md)\n\n### 构建\n\n如果你需要重新编译IAM项目，可以执行以下 2 步：\n\n1. 克隆源码\n\n```bash\n$ git clone https://github.com/marmotedu/iam $GOPATH/src/github.com/marmotedu/iam\n```\n\n2. 编译\n\n```bash\n$ cd $GOPATH/src/github.com/marmotedu/iam\n$ make\n```\n\n构建后的二进制文件保存在 `_output/platforms/linux/amd64/` 目录下。\n\n## 使用指南\n\n[IAM Documentation](docs/guide/zh-CN)\n\n## 如何贡献\n\n欢迎贡献代码，贡献流程可以参考 [developer's documentation](docs/devel/zh-CN/development.md)。\n\n## 社区\n\nYou are encouraged to communicate most things via [GitHub issues](https://github.com/marmotedu/iam/issues/new/choose) or pull requests.\n\n## 保持联系\n\n\u003cimg src=\"./docs/images/three-code.png\" alt=\"\" width=\"900\" /\u003e\n\n## 许可证\n\nIAM is licensed under the MIT. See [LICENSE](LICENSE) for the full license text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarmotedu%2Fiam","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarmotedu%2Fiam","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarmotedu%2Fiam/lists"}