configconnector

package
v1.5.3 Latest Latest
Warning

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

Go to latest
Published: Aug 22, 2023 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 3 more Imports: 3 Imported by: 1

Documentation

Index

Constants

View Source
const (
	// ConfigFileTagKeyUseEncrypted 配置加密开关标识,value 为 boolean
	ConfigFileTagKeyUseEncrypted = "internal-encrypted"
	// ConfigFileTagKeyDataKey 加密密钥 tag key
	ConfigFileTagKeyDataKey = "internal-datakey"
	// ConfigFileTagKeyEncryptAlgo 加密算法 tag key
	ConfigFileTagKeyEncryptAlgo = "internal-encryptalgo"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigConnector

type ConfigConnector interface {
	plugin.Plugin
	// GetConfigFile Get config file
	GetConfigFile(configFile *ConfigFile) (*ConfigFileResponse, error)
	// WatchConfigFiles Watch config files
	WatchConfigFiles(configFileList []*ConfigFile) (*ConfigFileResponse, error)
}

ConfigConnector interface of config connector plugin

type ConfigFile

type ConfigFile struct {
	Namespace string
	FileGroup string
	FileName  string
	Content   string
	Version   uint64
	Md5       string
	Encrypted bool
	PublicKey string
	Tags      []*ConfigFileTag
}

ConfigFile 配置文件

func (*ConfigFile) GetContent

func (c *ConfigFile) GetContent() string

GetContent 获取配置文件内容

func (*ConfigFile) GetDataKey added in v1.5.0

func (c *ConfigFile) GetDataKey() string

GetDataKey 获取配置文件数据加密密钥

func (*ConfigFile) GetEncryptAlgo added in v1.5.0

func (c *ConfigFile) GetEncryptAlgo() string

GetEncryptAlgo 获取配置文件数据加密算法

func (*ConfigFile) GetEncrypted added in v1.5.0

func (c *ConfigFile) GetEncrypted() bool

GetEncrypted 获取配置文件是否为加密文件

func (*ConfigFile) GetFileGroup

func (c *ConfigFile) GetFileGroup() string

GetFileGroup 获取配置文件组

func (*ConfigFile) GetFileName

func (c *ConfigFile) GetFileName() string

GetFileName 获取配置文件名

func (*ConfigFile) GetMd5

func (c *ConfigFile) GetMd5() string

GetMd5 获取配置文件MD5值

func (*ConfigFile) GetNamespace

func (c *ConfigFile) GetNamespace() string

GetNamespace 获取配置文件命名空间

func (*ConfigFile) GetPublicKey added in v1.5.0

func (c *ConfigFile) GetPublicKey() string

GetPublicKey 获取配置文件公钥

func (*ConfigFile) GetVersion

func (c *ConfigFile) GetVersion() uint64

GetVersion 获取配置文件版本号

type ConfigFileResponse

type ConfigFileResponse struct {
	Code       uint32
	Message    string
	ConfigFile *ConfigFile
}

ConfigFileResponse 配置文件响应体

func (*ConfigFileResponse) GetCode

func (c *ConfigFileResponse) GetCode() uint32

GetCode 获取配置文件响应体code

func (*ConfigFileResponse) GetConfigFile

func (c *ConfigFileResponse) GetConfigFile() *ConfigFile

GetConfigFile 获取配置文件响应体内容

func (*ConfigFileResponse) GetMessage

func (c *ConfigFileResponse) GetMessage() string

GetMessage 获取配置文件响应体信息

type ConfigFileTag added in v1.5.0

type ConfigFileTag struct {
	Key   string
	Value string
}

type Proxy

type Proxy struct {
	ConfigConnector
	// contains filtered or unexported fields
}

Proxy is a config connector proxy

func (*Proxy) GetConfigFile

func (p *Proxy) GetConfigFile(configFile *ConfigFile) (*ConfigFileResponse, error)

GetConfigFile Get config file

func (*Proxy) SetRealPlugin

func (p *Proxy) SetRealPlugin(pg plugin.Plugin, engine model.Engine)

SetRealPlugin set real plugin

func (*Proxy) WatchConfigFiles

func (p *Proxy) WatchConfigFiles(configFileList []*ConfigFile) (*ConfigFileResponse, error)

WatchConfigFiles Watch config files

Jump to

Keyboard shortcuts

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