config

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultAddress  = ":8032"
	DefaultHostName = "texit-discord-bot"
	DefaultTsState  = "/var/lib/texit-discord/tsstate"
)
View Source
const (
	TrackerAwsAccessKey = "TRACKER_AWS_ACCESS_KEY_ID"
	TrackerAwsSecretKey = "TRACKER_AWS_SECRET_ACCESS_KEY"
	TrackerAwsRegion    = "TRACKER_AWS_REGION"
)

Variables

View Source
var (
	ErrMissingApplicationId = errors.New("missing applicationId")
	ErrMissingPublicKey     = errors.New("missing publicKey")
	ErrMissingToken         = errors.New("missing token")
)
View Source
var (
	ErrMissingNotifierBroker   = errors.New("missing notifier broker")
	ErrMissingNotifierTopic    = errors.New("missing notifier topic")
	ErrMissiningNotifierRegion = errors.New("missing notifier region")
)
View Source
var (
	ErrMissingTailnetAuthKey = errors.New("missing tailnet preauth key")
)

Functions

This section is empty.

Types

type Config

type Config struct {
	LogLevel     string           `yaml:"logLevel"`
	Api          config.ApiConfig `yaml:"api"`
	Notification NotifierConfig   `yaml:"notifier"`
	Server       ServerConfig     `yaml:"server"`
	Discord      DiscordBotConfig `yaml:"discord"`
	Tracker      *TrackerConfig   `yaml:"tracker"`
}

func (*Config) Validate

func (c *Config) Validate() error

type DiscordBotConfig

type DiscordBotConfig struct {
	ApplicationId string   `yaml:"applicationId"`
	PublicKey     string   `yaml:"publicKey"`
	GuildIds      []string `yaml:"guildIds"`
	Token         string   `yaml:"token"`
	Authorized    []string `yaml:"authorized"`
}

func (*DiscordBotConfig) AuthorizedAsSnowflakes added in v0.0.6

func (c *DiscordBotConfig) AuthorizedAsSnowflakes() ([]tempest.Snowflake, error)

func (*DiscordBotConfig) AuthorizedGuildsAsSnowflakes added in v0.0.6

func (c *DiscordBotConfig) AuthorizedGuildsAsSnowflakes() ([]tempest.Snowflake, error)

func (*DiscordBotConfig) Validate

func (c *DiscordBotConfig) Validate() error

type NotifierConfig added in v0.0.8

type NotifierConfig struct {
	Broker   string       `yaml:"broker"`
	Topic    string       `yaml:"topic"`
	Type     NotifierType `yaml:"type"`
	User     string       `yaml:"user"`
	Password string       `yaml:"password"`
}

func (*NotifierConfig) Validate added in v0.0.8

func (c *NotifierConfig) Validate() error

type NotifierType added in v0.0.8

type NotifierType string
const (
	NotifierTypeMqtt NotifierType = "mqtt"
	NotifierTypeSns  NotifierType = "sns"
)

type ServerConfig

type ServerConfig struct {
	Address string      `yaml:"address"`
	Tailnet *tsn.Config `yaml:"tailnet"`
}

func (*ServerConfig) Validate

func (c *ServerConfig) Validate() error

type TrackerConfig added in v0.0.10

type TrackerConfig struct {
	Type      TrackerType `yaml:"type"`
	AccessKey string      `yaml:"accessKey"`
	SecretKey string      `yaml:"secretKey"`
	Region    string      `yaml:"region"`
}

func NewDefaultTrackerConfig added in v0.0.10

func NewDefaultTrackerConfig() *TrackerConfig

func (*TrackerConfig) Validate added in v0.0.10

func (c *TrackerConfig) Validate() error

func (*TrackerConfig) ValidateDynamoDb added in v0.0.10

func (c *TrackerConfig) ValidateDynamoDb() error

type TrackerType added in v0.0.10

type TrackerType string
const (
	TrackerTypeInMemory TrackerType = "memory"
	TrackerTypeDynamoDb TrackerType = "dynamodb"
)

Jump to

Keyboard shortcuts

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