config

package
v0.22.0 Latest Latest
Warning

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

Go to latest
Published: Jan 9, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigValueSource added in v0.19.0

type ConfigValueSource string
const ConfigValueSourceDefault ConfigValueSource = "default"
const ConfigValueSourceEnv ConfigValueSource = "env"
const ConfigValueSourceInfisical ConfigValueSource = "infisical"

type HatsConfig

type HatsConfig struct {
	LogLevl string `config:"LOG_LEVEL" default:"INFO"`

	InfisicalHost         string `config:"INFISICAL_HOST" default:"http://infisical:8080"`
	InfisicalClientID     string `config:"INFISICAL_CLIENT" default:""`
	InfisicalClientSecret string `config:"INFISICAL_SECRET" default:""`
	InfisicalProjectID    string `config:"INFISICAL_PROJECT" default:""`
	InfisicalEnvironment  string `config:"INFISICAL_ENVIRONMENT" default:"prod"`

	HomeAssistantHost   string `config:"HASS_HOST" default:"127.0.0.1"`
	HomeAssistantPort   string `config:"HASS_PORT" default:"8123"`
	HomeAssistantSecure bool   `config:"HASS_SECURE" default:"false"`
	HomeAssistantToken  string `config:"HASS_TOKEN" default:""`

	NatsHost       string `config:"NATS_HOST" default:"127.0.0.1"`
	NatsPort       string `config:"NATS_PORT" default:"4222"`
	NatsToken      string `config:"NATS_TOKEN" default:""`
	NatsClientName string `config:"NATS_CLIENT_NAME" default:"hats"`

	HatsHost   string `config:"HATS_HOST" default:"hats"`
	HatsPort   string `config:"HATS_PORT" default:"8888"`
	HatsToken  string `config:"HATS_TOKEN" default:""`
	HatsSecure bool   `config:"HATS_SECURE" default:"false"`

	NtfyHost  string `config:"NTFY_HOST" default:"https://ntfy.sh"`
	NtfyToken string `config:"NTFY_TOKEN" default:""`

	SyncthingHost  string `config:"SYNCTHING_HOST" default:"http://127.0.0.1:8384"`
	SyncthingToken string `config:"SYNCTHING_TOKEN" default:""`

	GokapiHost  string `config:"GOKAPI_HOST" default:"http://gokapi:53842"`
	GokapiToken string `config:"GOKAPI_TOKEN" default:""`

	QbittorrentHost     string `config:"QBITTORRENT_HOST" default:"http://qbittorrent:8080"`
	QbittorrentUser     string `config:"QBITTORRENT_USER" default:""`
	QbittorrentPassword string `config:"QBITTORRENT_PASS" default:""`

	ConfigDir string `config:"CONFIG_DIR" default:"/config"`
	// contains filtered or unexported fields
}

func New added in v0.19.0

func New() (*HatsConfig, error)

func (*HatsConfig) GetCustomSetting added in v0.19.0

func (c *HatsConfig) GetCustomSetting(name string, defaultValue string) string

func (*HatsConfig) GetHatsBaseUrl

func (c *HatsConfig) GetHatsBaseUrl() string

func (*HatsConfig) GetHomeAssistantBaseUrl

func (c *HatsConfig) GetHomeAssistantBaseUrl() string

func (*HatsConfig) GetHomeAssistantWebsocketUrl

func (c *HatsConfig) GetHomeAssistantWebsocketUrl() string

func (*HatsConfig) GetLogLevel

func (c *HatsConfig) GetLogLevel() slog.Level

func (*HatsConfig) GetNatsBaseUrl

func (c *HatsConfig) GetNatsBaseUrl() string

func (*HatsConfig) InfisicalConfigured added in v0.19.0

func (c *HatsConfig) InfisicalConfigured() bool

func (*HatsConfig) SetValues added in v0.19.0

func (c *HatsConfig) SetValues(source ConfigValueSource, inputs ...map[string]string) *HatsConfig

Jump to

Keyboard shortcuts

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