Rename generic.go to english.go

Grammar is probably different for different languages [citation needed].
This commit is contained in:
Zorchenhimer 2021-02-17 09:08:41 -05:00
parent ac4eefee22
commit c376180b27
Signed by: Zorchenhimer
GPG Key ID: 70A1AB767AAB9C20
3 changed files with 15 additions and 15 deletions

View File

@ -22,7 +22,7 @@ func main() {
os.Exit(1)
}
hq, err := hacker.NewGeneric(db)
hq, err := hacker.NewEnglish(db)
if err != nil {
fmt.Println(err)
os.Exit(1)

View File

@ -25,7 +25,7 @@ func main() {
os.Exit(1)
}
hack, err := hacker.NewGeneric(db)
hack, err := hacker.NewEnglish(db)
if err != nil {
fmt.Println(err)
os.Exit(1)

View File

@ -11,12 +11,12 @@ import (
"github.com/zorchenhimer/hacker-quotes/models"
)
type generic struct {
type english struct {
db database.DB
}
func NewGeneric(db database.DB) (HackerQuotes, error) {
return &generic{db: db}, nil
func NewEnglish(db database.DB) (HackerQuotes, error) {
return &english{db: db}, nil
}
/*
@ -31,7 +31,7 @@ func NewGeneric(db database.DB) (HackerQuotes, error) {
{noun_phrase} {verb}. With {noun_phrase:indifinite,noadj,compound}!
*/
func (g *generic) Hack() (string, error) {
func (g *english) Hack() (string, error) {
sb := strings.Builder{}
invert := rand.Int() % 2 == 0
@ -90,7 +90,7 @@ func (g *generic) Hack() (string, error) {
return toCap(sb.String()), nil
}
func (g *generic) Hack_t1() (string, error) {
func (g *english) Hack_t1() (string, error) {
sb := strings.Builder{}
invert := false
@ -136,7 +136,7 @@ func (g *generic) Hack_t1() (string, error) {
return sb.String(), err
}
func (g *generic) Hack_t0() (string, error) {
func (g *english) Hack_t0() (string, error) {
definite := rand.Int() % 2 == 0
hasAdj := rand.Int() % 2 == 0
plural := rand.Int() % 2 == 0
@ -191,11 +191,11 @@ func (g *generic) Hack_t0() (string, error) {
return sb.String(), nil
}
func (g *generic) Format(format string) (string, error) {
func (g *english) Format(format string) (string, error) {
return "", fmt.Errorf("Not implemented")
}
func (g *generic) nounPhrase(definite, hasAdj, plural, compound bool) (string, error){
func (g *english) nounPhrase(definite, hasAdj, plural, compound bool) (string, error){
adj := ""
var err error
if hasAdj {
@ -230,7 +230,7 @@ func (g *generic) nounPhrase(definite, hasAdj, plural, compound bool) (string, e
return phrase, nil
}
func (g *generic) randomAdjective() (string, error) {
func (g *english) randomAdjective() (string, error) {
ids, err := g.db.GetAdjectiveIds()
if err != nil {
return "", fmt.Errorf("[adj] get IDs error: %v", err)
@ -251,7 +251,7 @@ func (g *generic) randomAdjective() (string, error) {
return adj.Word, nil
}
func (g *generic) randomNoun(plural, compound bool) (string, error) {
func (g *english) randomNoun(plural, compound bool) (string, error) {
var ids []int
var err error
if compound {
@ -284,7 +284,7 @@ func (g *generic) randomNoun(plural, compound bool) (string, error) {
return noun.Word, nil
}
func (g *generic) randomVerb(ctype models.ConjugationType, ctime models.ConjugationTime, invert bool) (string, error) {
func (g *english) randomVerb(ctype models.ConjugationType, ctime models.ConjugationTime, invert bool) (string, error) {
ids, err := g.db.GetVerbIds()
if err != nil {
return "", fmt.Errorf("[verb] get IDs error: %v", err)
@ -303,7 +303,7 @@ func (g *generic) randomVerb(ctype models.ConjugationType, ctime models.Conjugat
return verb.Conjugate(ctype, ctime, invert), nil
}
func (g *generic) randomPronoun(plural bool) (string, error) {
func (g *english) randomPronoun(plural bool) (string, error) {
ids, err := g.db.GetPronounIds(plural)
if err != nil {
return "", fmt.Errorf("[pronoun] get IDs error: %v", err)
@ -322,7 +322,7 @@ func (g *generic) randomPronoun(plural bool) (string, error) {
return pronoun.Word, nil
}
func (g *generic) InitData(filename string) error {
func (g *english) InitData(filename string) error {
fmt.Printf("Initializing database with data in %q\n", filename)
if g.db == nil {
return fmt.Errorf("databse is nil!")