hacker-quotes/hacker.go

30 lines
714 B
Go
Raw Normal View History

package hacker
import (
"github.com/zorchenhimer/hacker-quotes/models"
//"github.com/zorchenhimer/hacker-quotes/database"
)
type HackerQuotes interface {
2021-02-14 13:49:11 -08:00
// Hack returns a completely randomized quote.
Hack() (string, error)
// Format returns a quote in the given format.
HackThis(format string) (string, error)
// InitData populates the underlying database with data from the given json file.
InitData(filename string) error
}
type Admin interface {
AddNoun(word models.Noun) error
AddVerb(word models.Verb) error
RemoveNoun(word string) error
// Word is the indefinite form.
RemoveVerb(word string) error
GetNouns() ([]models.Noun, error)
GetVerbs() ([]models.Verb, error)
}