diff --git a/devcloud-mini/cmdb/README.md b/devcloud-mini/cmdb/README.md index 6026577..97da6da 100644 --- a/devcloud-mini/cmdb/README.md +++ b/devcloud-mini/cmdb/README.md @@ -17,16 +17,18 @@ 资源管理模型的设计: 1. 基于模型的CMDB设计 - - - 2. 云管的CMDB设计 - ## 功能模块开发 +1. resource +2. secret +3. tag - +业务功能 以GRPC方式实现,然后选择以何种方式 提供API(RESTful/GRPC), 不适用于 先有叻RESTful API,后补充GRPC: +1. 内部包 +2. 暴露为 RESTful API +3. 暴露为 GRPC rpc ## 接入用户中心,接入审计中心 diff --git a/devcloud-mini/cmdb/apps/registry.go b/devcloud-mini/cmdb/apps/registry.go new file mode 100644 index 0000000..cff2ab9 --- /dev/null +++ b/devcloud-mini/cmdb/apps/registry.go @@ -0,0 +1 @@ +package apps diff --git a/devcloud-mini/cmdb/apps/resource/README.md b/devcloud-mini/cmdb/apps/resource/README.md new file mode 100644 index 0000000..7f95b96 --- /dev/null +++ b/devcloud-mini/cmdb/apps/resource/README.md @@ -0,0 +1 @@ +# 资源管理模块 \ No newline at end of file diff --git a/devcloud-mini/cmdb/apps/secret/README.md b/devcloud-mini/cmdb/apps/secret/README.md new file mode 100644 index 0000000..50ce18e --- /dev/null +++ b/devcloud-mini/cmdb/apps/secret/README.md @@ -0,0 +1,2 @@ +# 资源账号 + diff --git a/devcloud-mini/cmdb/apps/tag/README.md b/devcloud-mini/cmdb/apps/tag/README.md new file mode 100644 index 0000000..07f3627 --- /dev/null +++ b/devcloud-mini/cmdb/apps/tag/README.md @@ -0,0 +1 @@ +# 资源标签 diff --git a/devcloud-mini/cmdb/docs/design.drawio b/devcloud-mini/cmdb/docs/design.drawio new file mode 100644 index 0000000..8468845 --- /dev/null +++ b/devcloud-mini/cmdb/docs/design.drawio @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/devcloud-mini/cmdb/etc/application.toml b/devcloud-mini/cmdb/etc/application.toml new file mode 100644 index 0000000..f63304f --- /dev/null +++ b/devcloud-mini/cmdb/etc/application.toml @@ -0,0 +1,22 @@ +[app] + name = "cmdb" + description = "cmdb" + +[http] + # 开启GRPC服务 + enable = true + # HTTP服务Host + host = "127.0.0.1" + # HTTP服务端口 + port = 8010 + +[grpc] + # 开启GRPC服务 + enable = true + # Server监听的地址 + host = "127.0.0.1" + # Server监听的端口 + port = 18010 + +[mongo] + endpoints = ["127.0.0.1:27017"] \ No newline at end of file diff --git a/devcloud-mini/cmdb/main.go b/devcloud-mini/cmdb/main.go new file mode 100644 index 0000000..5b96709 --- /dev/null +++ b/devcloud-mini/cmdb/main.go @@ -0,0 +1,12 @@ +package main + +import ( + "github.com/infraboard/mcube/v2/ioc/server/cmd" + + _ "gitlab.com/go-course-project/go17/devcloud-mini/cmdb/apps" +) + +// mcube +func main() { + cmd.Start() +} diff --git a/go.mod b/go.mod index 4864c89..caa1ae4 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( github.com/gin-gonic/gin v1.10.0 github.com/go-playground/validator/v10 v10.20.0 github.com/google/uuid v1.6.0 - github.com/infraboard/mcube/v2 v2.0.44 + github.com/infraboard/mcube/v2 v2.0.49 github.com/rs/zerolog v1.32.0 golang.org/x/crypto v0.31.0 google.golang.org/grpc v1.70.0 diff --git a/go.sum b/go.sum index d48d328..5cab6ce 100644 --- a/go.sum +++ b/go.sum @@ -69,8 +69,8 @@ github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0 h1:Wqo399gCIufwto+VfwCSvsnfGpF github.com/grpc-ecosystem/grpc-gateway/v2 v2.19.0/go.mod h1:qmOFXW2epJhM0qSnUUYpldc7gVz2KMQwJ/QYCDIa7XU= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/infraboard/mcube/v2 v2.0.44 h1:dspnLDspWpz5r6YgFTOmIlWE4kjog0082luhvd8AUds= -github.com/infraboard/mcube/v2 v2.0.44/go.mod h1:UkjuO7zbehNNvAsA1kZMB2ztaZlDY9XmTfBnNnilzB4= +github.com/infraboard/mcube/v2 v2.0.49 h1:V8Q8j5vOiYSnQmcVBeVGPlyJxNVsyniJgoKCGvGwy8c= +github.com/infraboard/mcube/v2 v2.0.49/go.mod h1:gnr0xPPDPHvCS6JAzvdjqJ62J2+vUZTkobomjTXKsx0= github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a h1:bbPeKD0xmW/Y25WS6cokEszi5g+S0QxI/d45PkRi7Nk=