options

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2024 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// #nosec G101 -- This is just the env var name
	APIKeyEnvVar = "PREFAB_API_KEY"
	APIURLVar    = "PREFAB_API_URL"
)

Variables

This section is empty.

Functions

func GetDefaultAPIURLs

func GetDefaultAPIURLs() []string

Types

type ConfigSource

type ConfigSource struct {
	Store   StoreType
	Raw     string
	Path    string
	Default bool
}

func GetDefaultConfigSources

func GetDefaultConfigSources() []ConfigSource

func ParseConfigSource

func ParseConfigSource(rawSource string) (ConfigSource, error)

type OnInitializationFailure

type OnInitializationFailure int
const (
	ReturnError    OnInitializationFailure = iota // ReturnError = 0
	ReturnNilMatch                                // ReturnNilMatch = 1
)

type Options

type Options struct {
	GlobalContext                *contexts.ContextSet
	Configs                      map[string]interface{}
	APIKey                       string
	APIURLs                      []string
	Sources                      []ConfigSource
	EnvironmentNames             []string
	ProjectEnvID                 int64
	InitializationTimeoutSeconds float64
	OnInitializationFailure      OnInitializationFailure
}

func GetDefaultOptions

func GetDefaultOptions() Options

func (*Options) APIKeySettingOrEnvVar

func (o *Options) APIKeySettingOrEnvVar() (string, error)

func (*Options) PrefabAPIURLEnvVarOrSetting

func (o *Options) PrefabAPIURLEnvVarOrSetting() ([]string, error)

type StoreType

type StoreType string
const (
	APIStore   StoreType = "API"
	DataFile   StoreType = "DataFile"
	ConfigDump StoreType = "ConfigDump"
	Memory     StoreType = "Memory"

	MemoryStoreKey = "memory://configs"
)

Jump to

Keyboard shortcuts

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