Categorygithub.com/infraboard/cmdb
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