config

package
v0.6.0-alpha.3 Latest Latest
Warning

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

Go to latest
Published: Apr 29, 2021 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeyDSN = "dsn"

	KeyReadAPIHost = "serve.read.host"
	KeyReadAPIPort = "serve.read.port"

	KeyWriteAPIHost = "serve.write.host"
	KeyWriteAPIPort = "serve.write.port"

	KeyNamespaces = "namespaces"

	DSNMemory = "sqlite://file::memory:?_fk=true&cache=shared"
)

Variables

View Source
var (
	Version = "master"
	Date    = "undefined"
	Commit  = "undefined"
)
View Source
var Schema []byte

Functions

func NewMemoryNamespaceManager

func NewMemoryNamespaceManager(nn ...*namespace.Namespace) *memoryNamespaceManager

Types

type NamespaceWatcher

type NamespaceWatcher struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func NewNamespaceWatcher

func NewNamespaceWatcher(ctx context.Context, l *logrusx.Logger, target string) (*NamespaceWatcher, error)

func (*NamespaceWatcher) GetNamespace

func (n *NamespaceWatcher) GetNamespace(_ context.Context, name string) (*namespace.Namespace, error)

func (*NamespaceWatcher) Namespaces

func (n *NamespaceWatcher) Namespaces(_ context.Context) ([]*namespace.Namespace, error)

type Provider

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

func New

func New(ctx context.Context, flags *pflag.FlagSet, l *logrusx.Logger) (*Provider, error)

func (*Provider) CORS

func (k *Provider) CORS() (cors.Options, bool)

func (*Provider) DSN

func (k *Provider) DSN() string

func (*Provider) NamespaceManager

func (k *Provider) NamespaceManager() (namespace.Manager, error)

func (*Provider) ReadAPIListenOn

func (k *Provider) ReadAPIListenOn() string

func (*Provider) Set

func (k *Provider) Set(key string, v interface{}) error

func (*Provider) Source

func (k *Provider) Source() *configx.Provider

func (*Provider) TracingConfig

func (k *Provider) TracingConfig() *tracing.Config

func (*Provider) TracingProvider

func (k *Provider) TracingProvider() string

func (*Provider) TracingServiceName

func (k *Provider) TracingServiceName() string

func (*Provider) WriteAPIListenOn

func (k *Provider) WriteAPIListenOn() string

Jump to

Keyboard shortcuts

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