acm

package module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 15, 2020 License: Apache-2.0 Imports: 12 Imported by: 0

README

ACM

项目简介

ACM 是blibili开源框架Kratos paladin组件的一个扩展, 继承了阿里云ACM配置中心

应用配置管理(Application Configuration Management,简称 ACM),其前身为淘宝内部配置中心 Diamond,是一款应用配置中心产品。基于该应用配置中心产品,您可以在微服务、DevOps、大数据等场景下极大地减轻配置管理的工作量的同时,保证配置的安全合规。

大部分代码参考自原有的Apollo扩展

flag ENV 说明
acm.zone ACM_ZONE_ID ACM地域名称[可选],预留参数
acm.endpoint ACM_ENDPOINT_ADDR endpoint节点地址,如:acm.aliyun.com
acm.namespace ACM_NAMESPACE_ID 配置所在地域节点的命名空间ID
acm.accesskey ACCESS_KEY 阿里云RAM用户
acm.secretKey SECRET_KEY 阿里云RAM用户
acm.group ACM_GROUP 配置组[Group]
acm.data ACM_DATA 配置集[Data ID], 多个配置使用","分割,如:http,grpc,db,memcache,redis,app

使用方法

	if err := paladin.Init(acm.PaladinDriverAliyunACM); err != nil {
		panic(err)
	}

Documentation

Index

Constants

View Source
const PaladinDriverAliACM = "gitee.com/lingdun/acm"

Variables

This section is empty.

Functions

This section is empty.

Types

type ACMWatcher

type ACMWatcher struct {
	C chan paladin.Event
	// contains filtered or unexported fields
}

func (*ACMWatcher) Handle

func (aw *ACMWatcher) Handle(event paladin.Event)

func (*ACMWatcher) HasKey

func (aw *ACMWatcher) HasKey(key string) bool

type Config

type Config struct {
	ZoneId      string
	Endpoint    string
	NamespaceId string
	AccessKey   string
	SecretKey   string
	Group       string
	DataId      []string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL