config

package
v0.0.0-...-ed06964 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2023 License: MIT Imports: 17 Imported by: 1

Documentation

Index

Constants

View Source
const (
	ResourceID         = "/app/config/update"
	ResourceName       = "Config"
	ResourceNamePlural = "Configs"
)

Variables

This section is empty.

Functions

func GetMachineID

func GetMachineID() string

func SetupFlags

func SetupFlags(flags *pflag.FlagSet)

func WithPublisher

func WithPublisher(p publisher) option

Types

type AppConfig

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

func Must

func Must(c *AppConfig, err error) *AppConfig

func New

func New(confOpts ...Option) (*AppConfig, error)

func (*AppConfig) AnalyticsFrontendKey

func (c *AppConfig) AnalyticsFrontendKey() string

func (*AppConfig) AnalyticsServerKey

func (c *AppConfig) AnalyticsServerKey() string

func (*AppConfig) ApplicationExporter

func (c *AppConfig) ApplicationExporter() (*TelemetryExporterOption, error)

func (*AppConfig) DataStorePipelineTestConnectionEnabled

func (c *AppConfig) DataStorePipelineTestConnectionEnabled() bool

func (*AppConfig) DemoEnabled

func (c *AppConfig) DemoEnabled() []string

func (*AppConfig) DemoEndpoints

func (c *AppConfig) DemoEndpoints() map[string]string

func (*AppConfig) ExperimentalFeatures

func (c *AppConfig) ExperimentalFeatures() []string

func (*AppConfig) Exporter

func (c *AppConfig) Exporter() (*TelemetryExporterOption, error)

func (*AppConfig) InternalTelemetryEnabled

func (c *AppConfig) InternalTelemetryEnabled() bool

func (*AppConfig) InternalTelemetryOtelCollectorAddress

func (c *AppConfig) InternalTelemetryOtelCollectorAddress() string

func (*AppConfig) OtlpServerEnabled

func (c *AppConfig) OtlpServerEnabled() bool

func (*AppConfig) PostgresConnString

func (c *AppConfig) PostgresConnString() string

func (*AppConfig) ServerPathPrefix

func (c *AppConfig) ServerPathPrefix() string

func (*AppConfig) ServerPort

func (c *AppConfig) ServerPort() int

func (*AppConfig) Set

func (c *AppConfig) Set(key string, value any)

func (*AppConfig) TestPipelineTraceFetchingEnabled

func (c *AppConfig) TestPipelineTraceFetchingEnabled() bool

func (*AppConfig) TestPipelineTriggerExecutionEnabled

func (c *AppConfig) TestPipelineTriggerExecutionEnabled() bool

func (*AppConfig) Validate

func (c *AppConfig) Validate() error

func (*AppConfig) Watch

func (c *AppConfig) Watch(updateFn func(c *AppConfig))

type Config

type Config struct {
	ID   id.ID  `json:"id"`
	Name string `json:"name"`

	AnalyticsEnabled bool `json:"analyticsEnabled"`
}

func (Config) GetID

func (c Config) GetID() id.ID

func (Config) HasID

func (c Config) HasID() bool

func (Config) IsAnalyticsEnabled

func (c Config) IsAnalyticsEnabled() bool

func (Config) Validate

func (c Config) Validate() error

type ExporterConfig

type ExporterConfig struct {
	Type                   string              `yaml:",omitempty" mapstructure:"type"`
	CollectorConfiguration OTELCollectorConfig `yaml:"collector,omitempty" mapstructure:"collector"`
}

type OTELCollectorConfig

type OTELCollectorConfig struct {
	Endpoint string `yaml:",omitempty" mapstructure:"endpoint"`
}

type Option

type Option func(*AppConfig)

func WithFlagSet

func WithFlagSet(flags *pflag.FlagSet) Option

func WithLogger

func WithLogger(l logger) Option

type Repository

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

func NewRepository

func NewRepository(db *sql.DB, opts ...option) *Repository

func (*Repository) Count

func (r *Repository) Count(ctx context.Context, query string) (int, error)

func (*Repository) Create

func (r *Repository) Create(ctx context.Context, updated Config) (Config, error)

func (*Repository) Current

func (r *Repository) Current(ctx context.Context) Config

func (*Repository) Get

func (r *Repository) Get(ctx context.Context, i id.ID) (Config, error)

func (*Repository) List

func (r *Repository) List(ctx context.Context, take, skip int, query, sortBy, sortDirection string) ([]Config, error)

func (*Repository) Provision

func (r *Repository) Provision(ctx context.Context, updated Config) error

func (*Repository) SetID

func (r *Repository) SetID(cfg Config, id id.ID) Config

func (*Repository) SortingFields

func (*Repository) SortingFields() []string

func (*Repository) Update

func (r *Repository) Update(ctx context.Context, updated Config) (Config, error)

type TelemetryExporterOption

type TelemetryExporterOption struct {
	ServiceName           string         `yaml:",omitempty" mapstructure:"serviceName"`
	Sampling              float64        `yaml:",omitempty" mapstructure:"sampling"`
	MetricsReaderInterval time.Duration  `yaml:",omitempty" mapstructure:"metricsReaderInterval"`
	Exporter              ExporterConfig `yaml:",omitempty" mapstructure:"exporter"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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