core

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 5, 2023 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const REMOTE_LOCATION string = "online"

Variables

This section is empty.

Functions

func Bool

func Bool(v bool) *bool

Bool returns a pointer to a bool

Types

type Channel

type Channel struct {
	Name     string
	ID       string
	Verified bool
}

type Config

type Config struct {
	Discord  DiscordConfig  `yaml:"discord"`
	Mastodon MastodonConfig `yaml:"mastodon"`
}

type DiscordConfig

type DiscordConfig struct {
	Token   string `yaml:"token" env:"DISCORD_TOKEN"`
	GuildID string `yaml:"guild_id" env:"DISCORD_GUILD_ID"`

	EventCategory       string `yaml:"event_category" env:"DISCORD_EVENT_CATEGORY"`
	ArchiveCategory     string `yaml:"archive_category" env:"DISCORD_ARCHIVE_CATEGORY"`
	NotificationChannel string `yaml:"notification_channel" env:"DISCORD_NOTIFICATION_CHANNEL"`
}

type Event

type Event struct {
	Name         string
	ID           string
	Location     string
	Completed    bool
	DateTime     time.Time
	CompleteTime time.Time
	Description  string
	Image        string

	Organizer *User
}

func (*Event) Channel

func (event *Event) Channel() *Channel

Channel returns a channel object associated with an event

func (*Event) GetCityFromLocation

func (event *Event) GetCityFromLocation() string

GetCityFromLocation returns the city name of an event's location

func (*Event) GetMonthPrefix

func (event *Event) GetMonthPrefix() string

GetMonthPrefix returns a month in short form

type MastodonConfig added in v0.1.4

type MastodonConfig struct {
	Server       string `yaml:"server" env:"MASTODON_SERVER"`
	Username     string `yaml:"user" env:"MASTODON_USER"`
	Password     string `yaml:"password" env:"MASTODON_PASSWORD"`
	ClientID     string `yaml:"client_id" env:"MASTODON_CLIENT_ID"`
	ClientSecret string `yaml:"client_secret" env:"MASTODON_CLIENT_SECRET"`
}

type User

type User struct {
	ID string
}

func (*User) Mention

func (user *User) Mention() string

Mention generated a Discord mention string for the user

Jump to

Keyboard shortcuts

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