entities

package
v1.2.2 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2022 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CoalesceStrings

func CoalesceStrings(strings ...string) string

Types

type NameGenerator

type NameGenerator struct {
	// contains filtered or unexported fields
}

func NewNameGenerator

func NewNameGenerator(prefix string) *NameGenerator

func (*NameGenerator) GenerateName

func (generator *NameGenerator) GenerateName(
	nameIndex int,
	suggestedName string,
) string

type Phrase

type Phrase struct {
	Icon string
	Text string
}

func (Phrase) ExpandText

func (phrase Phrase) ExpandText(variables map[string]string) string

func (Phrase) SpinText

func (phrase Phrase) SpinText() (string, error)

type Task

type Task struct {
	Name            string
	OriginalName    string `json:"-"`
	UseOriginalName bool
	Icon            string
	Cron            string
	Delay           string
	Phrases         []Phrase
}

func (Task) PlanJob

func (task Task) PlanJob(
	scheduler *gocron.Scheduler,
	taskHandler func(task Task),
) (*gocron.Job, error)

func (Task) PreparePhrases

func (task Task) PreparePhrases(
	defaultIcon string,
	basicIconPath string,
	variables map[string]string,
) []Phrase

func (Task) RandomPhrase

func (task Task) RandomPhrase() Phrase

func (Task) SelectedName

func (task Task) SelectedName() string

type TaskHandler

type TaskHandler interface {
	HandleTask(task Task)
}

TaskHandler ...

It's used only for mock generating.

Jump to

Keyboard shortcuts

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