modulepackage
0.0.0-20230212013232-7aae7b90475c
Repository: https://github.com/infraboard/cmdb.git
Documentation: pkg.go.dev
# README
cmdb
多云资产管理平台, 支持厂商:
- 阿里云
- 腾讯云
- 华为云
- AWS
- VMware
SDK使用
package main
import (
"context"
"fmt"
"github.com/infraboard/cmdb/client"
"github.com/infraboard/cmdb/apps/resource"
)
func main() {
// 配置cmdb grpc服务调用地址和凭证
conf := client.NewConfig("localhost:18060")
conf.WithClientCredentials("xx", "xx")
// 创建CMDB客户端
client, err := client.NewClientSet(conf)
if err != nil {
panic(err)
}
// 服务调用
rs, err := client.Resource().Search(context.Background(), resource.NewSearchRequest())
if err != nil {
panic(err)
}
fmt.Println(rs)
}
开发环境
grpc 环境准备
# 1.安装protoc编译器, 项目使用版本: v3.19.1
# 下载预编译包安装: https://github.com/protocolbuffers/protobuf/releases
# 2.protoc-gen-go go语言查询, 项目使用版本: v1.27.1
go install google.golang.org/protobuf/cmd/protoc-gen-go@latest
# 3.安装protoc-gen-go-grpc插件, 项目使用版本: 1.1.0
go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest
# 4.安装自定义proto tag插件
go install github.com/favadi/protoc-go-inject-tag@latest
运行程序:
make run
protobuf代码生成:
make gen
# Packages
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author