agollo

package module
v3.4.5 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2020 License: Apache-2.0 Imports: 22 Imported by: 23

README

Agollo - Go Client for Apollo

golang Build Status Go Report Card codebeat badge Coverage Status License GoDoc GitHub release 996.icu

方便Golang接入配置中心框架 Apollo 所开发的Golang版本客户端。

Features

  • 实时同步配置
  • 灰度配置
  • 延迟加载(运行时)namespace
  • 客户端,配置文件容灾
  • 自定义日志,缓存组件
  • 支持配置访问秘钥

Usage

使用Demoagollo_demo

其他语言agollo-agent 做本地agent接入,如:PHP

欢迎查阅 Wiki 或者 godoc 获取更多有用的信息

如果你觉得该工具还不错或者有问题,一定要让我知道,可以发邮件或者留言

User

Contribution

License

The project is licensed under the Apache 2 license.

Reference

Apollo : https://github.com/ctripcorp/apollo

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddChangeListener added in v3.4.1

func AddChangeListener(listener storage.ChangeListener)

AddChangeListener 增加变更监控

func GetApolloConfigCache

func GetApolloConfigCache() agcache.CacheInterface

GetApolloConfigCache 获取默认namespace的apollo配置

func GetBoolValue

func GetBoolValue(key string, defaultValue bool) bool

GetBoolValue 获取bool 配置值

func GetChangeListeners added in v3.4.1

func GetChangeListeners() *list.List

GetChangeListeners 获取配置修改监听器列表

func GetConfig

func GetConfig(namespace string) *storage.Config

GetConfig 根据namespace获取apollo配置

func GetConfigAndInit

func GetConfigAndInit(namespace string) *storage.Config

GetConfigAndInit 根据namespace获取apollo配置

func GetConfigCache

func GetConfigCache(namespace string) agcache.CacheInterface

GetConfigCache 根据namespace获取apollo配置的缓存

func GetDefaultConfigCache

func GetDefaultConfigCache() agcache.CacheInterface

GetDefaultConfigCache 获取默认缓存

func GetFloatValue

func GetFloatValue(key string, defaultValue float64) float64

GetFloatValue 获取float配置值

func GetIntSliceValue added in v3.4.0

func GetIntSliceValue(key string, defaultValue []int) []int

GetIntSliceValue 获取[]int 配置值

func GetIntValue

func GetIntValue(key string, defaultValue int) int

GetIntValue 获取int配置值

func GetStringSliceValue added in v3.4.0

func GetStringSliceValue(key string, defaultValue []string) []string

GetStringSliceValue 获取[]string 配置值

func GetStringValue

func GetStringValue(key string, defaultValue string) string

GetStringValue 获取string配置值

func GetValue

func GetValue(key string) string

GetValue 获取配置

func InitCustomConfig

func InitCustomConfig(loadAppConfig func() (*config.AppConfig, error))

InitCustomConfig init config by custom

func RemoveChangeListener added in v3.4.1

func RemoveChangeListener(listener storage.ChangeListener)

RemoveChangeListener 增加变更监控

func SetBackupFileHandler added in v3.1.0

func SetBackupFileHandler(file file.FileHandler)

SetBackupFileHandler 设置自定义备份文件处理组件

func SetCache

func SetCache(cacheFactory agcache.CacheFactory)

SetCache 设置自定义cache组件

func SetLoadBalance added in v3.1.0

func SetLoadBalance(loadBalance cluster.LoadBalance)

SetLoadBalance 设置自定义负载均衡组件

func SetLogger

func SetLogger(loggerInterface log.LoggerInterface)

SetLogger 设置自定义logger组件

func SetSignature added in v3.2.0

func SetSignature(auth auth.HTTPAuth)

SetSignature 设置自定义 http 授权控件

func Start

func Start() error

start apollo

func UseEventDispatch added in v3.4.0

func UseEventDispatch()

UseEventDispatch 添加为某些key分发event功能

Types

This section is empty.

Jump to

Keyboard shortcuts

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