孔令飞 27754165d3 | 3 weeks ago | |
---|---|---|
.chglog | 4 years ago | |
.github/workflows | 2 years ago | |
CHANGELOG | 2 years ago | |
api | 2 years ago | |
build | 2 years ago | |
cmd | 4 months ago | |
configs | 2 years ago | |
deployments | 4 months ago | |
docs | 3 weeks ago | |
examples | 3 years ago | |
githooks | 2 years ago | |
init | 2 years ago | |
internal | 4 months ago | |
pkg | 4 months ago | |
scripts | 4 months ago | |
test | 2 years ago | |
third_party/forked/murmur3 | 3 years ago | |
tools | 4 months ago | |
.gitignore | 3 years ago | |
.gitlint | 2 years ago | |
.golangci.yaml | 2 years ago | |
.gsemver.yaml | 3 years ago | |
CONTRIBUTING.md | 4 years ago | |
LICENSE | 4 years ago | |
Makefile | 1 year ago | |
OWNERS | 3 years ago | |
README.md | 2 years ago | |
SECURITY.md | 3 years ago | |
go.mod | 4 months ago | |
go.sum | 2 years ago | |
go.work | 4 months ago | |
go.work.sum | 4 months ago |
IAM = Identity and Access Management
IAM 是一个基于 Go 语言开发的身份识别与访问管理系统,用于对资源访问进行授权。最新稳定版本为:v1.6.2,建议基于稳定版安装测试。
这里需要注意:
更详细的版本映射请参考:版本映射
IAM 同时也具有以下能力:
配合极客时间专栏 《Go 语言项目开发实战》,讲解如何用 Go 做企业级应用的开发,是该项目的理论课程,包含了项目各个知识点和构建思路的讲解,也会包含我的一线研发经验和建议。
作为一个开发脚手架,供开发者克隆后二次开发,快速构建自己的应用。
IAM 项目会长期维护、定期更新,欢迎兄弟们 Star & Contribute
本项目用到了Go企业开发的大部分核心技能点,见下图:
更多请参考:marmotedu/gocollect
架构解析见:IAM 架构 & 能力说明
服务器能访问外网
操作系统:CentOS Linux 8.x (64-bit)
本安装脚本基于 CentOS 8.2 安装,建议你选择 CentOS 8.x 系统。其它Linux发行版、macOS也能安装,不过需要手动安装。
快速部署请参考:IAM 部署指南
IAM 项目还提供了更详细的部署文档,请参考:手把手教你部署IAM系统
如果你需要重新编译IAM项目,可以执行以下 2 步:
$ git clone https://github.com/marmotedu/iam $GOPATH/src/github.com/marmotedu/iam
$ cd $GOPATH/src/github.com/marmotedu/iam
$ make
构建后的二进制文件保存在 _output/platforms/linux/amd64/
目录下。
欢迎贡献代码,贡献流程可以参考 developer's documentation。
You are encouraged to communicate most things via GitHub issues or pull requests.
为了方便交流,我建了微信群,可以加我 微信:nightskong,拉你入群,方便交流。
如果你有项目在使用iam系统模板,也欢迎联系作者,加入使用案例。
IAM is licensed under the MIT. See LICENSE for the full license text.