Documentation
¶
Index ¶
Constants ¶
View Source
const ( PropertiesPrefix = "cloud.consul.config" DefaultConfigPathPrefix = "userviceconfiguration" DefaultConfigPath = "defaultapplication" DefaultProfileSeparator = "," )
Variables ¶
View Source
var Module = &bootstrap.Module{ Name: "bootstrap endpoint", Precedence: bootstrap.AppConfigPrecedence, PriorityOptions: []fx.Option{ fx.Provide( bindConsulConfigProperties, fxNewConsulDefaultContextProviderGroup, fxNewConsulAppContextProviderGroup, ), }, }
Functions ¶
func NewProviderGroup ¶
func NewProviderGroup(opts ...ProviderGroupOptions) appconfig.ProviderGroup
NewProviderGroup create a Consul KV store backed appconfig.ProviderGroup. The provider group is responsible to load application properties from Consul KV store at paths: <ProviderGroupOption.Prefix>/<ProviderGroupOption.Path>[<ProviderGroupOption.ProfileSeparator><any active profile>] e.g. - "userviceconfiguration/defaultapplication" - "userviceconfiguration/defaultapplication,prod" - "userviceconfiguration/my-service" - "userviceconfiguration/my-service,staging"
Types ¶
type ConfigProvider ¶
type ConfigProvider struct { appconfig.ProviderMeta // contains filtered or unexported fields }
func NewConfigProvider ¶
func NewConfigProvider(precedence int, contextPath string, conn *consul.Connection) *ConfigProvider
func (*ConfigProvider) Load ¶
func (configProvider *ConfigProvider) Load(ctx context.Context) (loadError error)
func (*ConfigProvider) Name ¶
func (configProvider *ConfigProvider) Name() string
type ConsulConfigProperties ¶
type ProviderGroupOption ¶
type ProviderGroupOptions ¶
type ProviderGroupOptions func(opt *ProviderGroupOption)
Click to show internal directories.
Click to hide internal directories.