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"` }
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 ¶
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" )
Click to show internal directories.
Click to hide internal directories.