configuration

package
v0.0.0-...-67c0caf Latest Latest
Warning

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

Go to latest
Published: Jun 17, 2024 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrValueNotFound      = errors.New("configuration value not found")
	ErrValueDifferentType = errors.New("configuration value exists with a different data type")
)

Functions

This section is empty.

Types

type Configuration

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

func New

func (*Configuration) GetApp

func (c *Configuration) GetApp() error

func (*Configuration) GetAppConfiguration

func (c *Configuration) GetAppConfiguration() error

func (*Configuration) GetBool

func (c *Configuration) GetBool(key string) (bool, error)

func (*Configuration) GetConfiguration

func (c *Configuration) GetConfiguration() error

func (*Configuration) GetFloat

func (c *Configuration) GetFloat(key string) (float64, error)

func (*Configuration) GetInt

func (c *Configuration) GetInt(key string) (int64, error)

func (*Configuration) GetString

func (c *Configuration) GetString(key string) (string, error)

func (*Configuration) GetValue

func (c *Configuration) GetValue(key string) (*ConfigurationValue, error)

type ConfigurationApp

type ConfigurationApp struct {
	ID  primitive.ObjectID `json:"_id" bson:"_id"`
	Key string             `json:"appKey" bson:"appKey"`
}

type ConfigurationOptions

type ConfigurationOptions struct {
	Application                    string
	Db                             *database.Db
	AppConfigurationCollectionName string
	AppCollectionName              string
}

type ConfigurationValue

type ConfigurationValue struct {
	ID            primitive.ObjectID `json:"_id" bson:"_id"`
	ApplicationID primitive.ObjectID `json:"appAppId" bson:"appAppId"`
	Name          string             `json:"name" bson:"name"`
	Key           string             `json:"key" bson:"key"`
	Type          string             `json:"type" bson:"type"`
	Int           int64              `json:"valueInt" bson:"valueInt"`
	String        string             `json:"valueString" bson:"valueString"`
	Float         float64            `json:"valueFloat" bson:"valueFloat"`
	Bool          bool               `json:"valueBool" bson:"valueBool"`
}

Jump to

Keyboard shortcuts

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