# README
功能
公共依赖存放位置
目录
config.go 定义全局配置接口,实际是覆盖viper接口 const.go 定义一些常量,主要是viper的配置路径 define.go 存放接口定义 errors.go 存放错误定义 flowid.go 每个请求生成唯一的流id,通过这里生成 hook.go 存放一些触发逻辑 metric.go 存放一些全局指标 struct.go 存放一些实际类型,通常为具体参数类型 tags.go 存放一些针对tag逻辑的方法,放在这里的原因是cluster和transport会共用
# Functions
AnaylizeTagsKey 将tagsKey数据解析回参数.
GenerateBackendRoute 根据算法生成backend列表,被cluster和transport共用.
GetDimensionTag 解析维度,获取tag列表.
GetFlow 获取flow id,这个id用于追踪整个执行流程的执行信息,先尝试从header中拿,拿不到就自己初始化一个.
GetSelectTag :.
GetTags 解析请求的表达式,并将里面的所有维度及其值获取。此处考虑递归遍历表达式中所有内容 而且,只关注OP为EQ(等于号)的内容,并默认将左方认为是维度,右方为值.
GetTagsKey 根据tags获取key.
NewViperConfiguration : create a Configuration from viper.
PanicCountInc 发生panic时,各模块直接调用该函数做统计.
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
ConfigKeyBackendForceBackup :.
ConfigKeyBackendForceBackup :.
ConfigKeyBackendForceBackup :.
ConfigKeyBackendForceBackup :.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ConfigKeyBackendForceBackup :.
kafka 配置项.
kafka 配置项.
kafka 配置项.
kafka 配置项.
kafka 配置项.
kafka 配置项.
kafka 配置项.
kafka 配置项.
kafka 配置项.
ConfigKeyBackendForceBackup :.
# Variables
如果有其他的配置模块使用,可以直接替换该变量即可.
No description provided by the author
No description provided by the author
定义常用的错误内容.
定义常用的错误内容.
Lock 更新锁,如果需要读取,也需要通过该锁增加RLock.
如果有其他的配置模块使用,可以直接替换该变量即可.
# Structs
Point 数据载体.
Tag represents a single key/value tag pair.
ViperConfiguration :.