runtimeconfig

package
v0.0.49 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2026 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// BaseLogFallbackKey 表示日志入库回退配置键。
	BaseLogFallbackKey = "baseLogFallback"
	// CacheExpire 表示运行配置缓存有效期。
	CacheExpire = 100 * 365 * 24 * time.Hour
	// BaseLogFallbackFileName 表示日志入库回退文件的固定文件名。
	BaseLogFallbackFileName = "admin-log.jsonl"
	// BaseLogFallbackIntegrityKeyName 表示日志入库回退完整性密钥的固定名称。
	BaseLogFallbackIntegrityKeyName = "kratos-admin:base-log-fallback/integrity"
	// RedactedValue 表示管理端返回的敏感配置占位值。
	RedactedValue = "[REDACTED]"
)

Variables

This section is empty.

Functions

func BaseLogFallbackFilePath

func BaseLogFallbackFilePath(filePath string) string

BaseLogFallbackFilePath 根据配置目录返回日志入库回退文件路径。

func CacheKey

func CacheKey(key string) string

CacheKey 返回运行配置缓存键。

func DefaultJSON

func DefaultJSON(key string) (string, error)

DefaultJSON 使用进程内默认注册表生成默认 ProtoJSON。

func IsSupportedKey

func IsSupportedKey(key string) bool

IsSupportedKey 判断配置键是否由进程内默认注册表管理。

func Keys

func Keys() []string

Keys 返回进程内默认注册表的配置键集合。

func LoadJSON

func LoadJSON(store cache.Cache, key string, target proto.Message) error

LoadJSON 使用进程内默认注册表从缓存加载配置。

func MergeSensitiveJSON

func MergeSensitiveJSON(key, current, incoming string) (string, error)

MergeSensitiveJSON 使用进程内默认注册表恢复敏感配置占位值。

func RedactJSON

func RedactJSON(key, value string) (string, error)

RedactJSON 使用进程内默认注册表脱敏运行配置 JSON。

func Register

func Register(definition Definition) error

Register 向进程内默认注册表追加一个外部模块的运行配置定义。

func ResolveBaseLogFallbackIntegrityKey

func ResolveBaseLogFallbackIntegrityKey() (string, error)

ResolveBaseLogFallbackIntegrityKey 从运行时密钥服务派生日志回退完整性密钥。

func SaveJSON

func SaveJSON(store cache.Cache, key, value string) error

SaveJSON 使用进程内默认注册表保存配置 ProtoJSON。

func SensitiveFields

func SensitiveFields(key string) []string

SensitiveFields 返回进程内默认注册表的敏感字段路径。

func ValidateJSON

func ValidateJSON(key, value string) error

ValidateJSON 使用进程内默认注册表校验配置 ProtoJSON。

Types

type BaseLogFallbackConfig

type BaseLogFallbackConfig = configv1.BaseLogFallbackConfig

BaseLogFallbackConfig 表示日志入库回退配置。

func DefaultBaseLogFallbackConfig

func DefaultBaseLogFallbackConfig() BaseLogFallbackConfig

DefaultBaseLogFallbackConfig 返回日志入库回退配置默认值。

type Definition

type Definition struct {
	// Key 是配置在数据库和缓存中的稳定键。
	Key string
	// New 创建一个不带默认值的 Proto 配置消息。
	New func() proto.Message
	// Default 创建一个带业务默认值的 Proto 配置消息。
	Default func() proto.Message
	// Owner 标识贡献该配置的模块。
	Owner string
	// NameKey 是配置名称的国际化消息键。
	NameKey string
	// DescriptionKey 是配置说明的国际化消息键。
	DescriptionKey string
	// SensitiveFields 是需要在管理端和缓存诊断中脱敏的 Proto 字段路径。
	SensitiveFields []string
}

Definition 描述一个可被 Admin 管理的运行配置。

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

Registry 管理运行配置定义,并为配置读写提供稳定的 Proto 接缝。

func DefaultRegistry

func DefaultRegistry() *Registry

DefaultRegistry 返回进程内默认运行配置注册表。

func NewRegistry

func NewRegistry(values ...Definition) (*Registry, error)

NewRegistry 创建包含 Admin 内置配置的运行配置注册表。

func (*Registry) CanonicalJSON

func (r *Registry) CanonicalJSON(key, value string) (string, error)

CanonicalJSON 将配置 JSON 规范化为带默认字段的 ProtoJSON。

func (*Registry) DefaultJSON

func (r *Registry) DefaultJSON(key string) (string, error)

DefaultJSON 返回配置键对应的默认 ProtoJSON。

func (*Registry) Definition

func (r *Registry) Definition(key string) (Definition, error)

Definition 返回指定配置键的定义。

func (*Registry) Definitions

func (r *Registry) Definitions() []Definition

Definitions 返回按配置键排序的运行配置定义快照。

func (*Registry) IsSupportedKey

func (r *Registry) IsSupportedKey(key string) bool

IsSupportedKey 判断配置键是否已注册。

func (*Registry) Keys

func (r *Registry) Keys() []string

Keys 返回按配置键排序的运行配置键集合。

func (*Registry) LoadJSON

func (r *Registry) LoadJSON(store cache.Cache, key string, target proto.Message) error

LoadJSON 从缓存读取并反序列化指定配置。

func (*Registry) MergeSensitiveJSON

func (r *Registry) MergeSensitiveJSON(key, current, incoming string) (string, error)

MergeSensitiveJSON 将管理端提交的敏感字段占位值替换为当前已保存值。

func (*Registry) RedactJSON

func (r *Registry) RedactJSON(key, value string) (string, error)

RedactJSON 将运行配置中的敏感字段替换为管理端占位值。

func (*Registry) Register

func (r *Registry) Register(definition Definition) error

Register 向注册表追加一个运行配置定义。

func (*Registry) SaveJSON

func (r *Registry) SaveJSON(store cache.Cache, key, value string) error

SaveJSON 校验并保存指定配置的规范化 ProtoJSON。

func (*Registry) SensitiveFields

func (r *Registry) SensitiveFields(key string) ([]string, error)

SensitiveFields 返回指定配置需要脱敏的字段路径。

func (*Registry) ValidateJSON

func (r *Registry) ValidateJSON(key, value string) error

ValidateJSON 解析并校验指定配置的 ProtoJSON。

Jump to

Keyboard shortcuts

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