configuration

package
v0.10.3 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2023 License: ISC Imports: 3 Imported by: 0

Documentation

Overview

Package configuration provides definitions and functionality related to the configuration.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Alertmanager added in v0.9.0

type Alertmanager struct {
	AnnotationTitle   string `default:"title"`
	AnnotationMessage string `default:"message"`
}

Alertmanager holds information on how to parse alertmanager calls

type Argon2Config

type Argon2Config struct {
	Memory      uint32 `default:"131072"`
	Iterations  uint32 `default:"4"`
	Parallelism uint8  `default:"4"`
	SaltLength  uint32 `default:"16"`
	KeyLength   uint32 `default:"32"`
}

Argon2Config holds the parameters used for creating hashes with Argon2.

type Configuration

type Configuration struct {
	Debug bool `default:"false"`
	HTTP  struct {
		ListenAddress  string   `default:""`
		Port           int      `default:"8080"`
		TrustedProxies []string `default:"[]"`
		CertFile       string   `default:""`
		KeyFile        string   `default:""`
	}
	Database struct {
		Dialect    string `default:"sqlite3"`
		Connection string `default:"pushbits.db"`
	}
	Admin struct {
		Name     string `default:"admin"`
		Password string `default:"admin"`
		MatrixID string `required:"true"`
	}
	Matrix   Matrix
	Security struct {
		CheckHIBP bool `default:"false"`
	}
	Crypto         CryptoConfig
	Formatting     Formatting
	Alertmanager   Alertmanager
	RepairBehavior RepairBehavior
}

Configuration holds values that can be configured by the user.

func Get

func Get() *Configuration

Get returns the configuration extracted from env variables or config file.

type CryptoConfig

type CryptoConfig struct {
	Argon2 Argon2Config
}

CryptoConfig holds the parameters used for creating hashes.

type Formatting

type Formatting struct {
	ColoredTitle bool `default:"false"`
}

Formatting holds additional parameters used for formatting messages

type Matrix

type Matrix struct {
	Homeserver string `default:"https://matrix.org"`
	Username   string `required:"true"`
	Password   string `required:"true"`
}

Matrix holds credentials for a matrix account

type RepairBehavior added in v0.9.3

type RepairBehavior struct {
	ResetRoomName  bool `default:"true"`
	ResetRoomTopic bool `default:"true"`
}

RepairBehavior holds information on how repair applications.

Jump to

Keyboard shortcuts

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