Rename generic.go to english.go
Grammar is probably different for different languages [citation needed].
This commit is contained in:
parent
ac4eefee22
commit
c376180b27
|
@ -22,7 +22,7 @@ func main() {
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
hq, err := hacker.NewGeneric(db)
|
hq, err := hacker.NewEnglish(db)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
|
|
|
@ -25,7 +25,7 @@ func main() {
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
|
||||||
hack, err := hacker.NewGeneric(db)
|
hack, err := hacker.NewEnglish(db)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err)
|
fmt.Println(err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
|
|
|
@ -11,12 +11,12 @@ import (
|
||||||
"github.com/zorchenhimer/hacker-quotes/models"
|
"github.com/zorchenhimer/hacker-quotes/models"
|
||||||
)
|
)
|
||||||
|
|
||||||
type generic struct {
|
type english struct {
|
||||||
db database.DB
|
db database.DB
|
||||||
}
|
}
|
||||||
|
|
||||||
func NewGeneric(db database.DB) (HackerQuotes, error) {
|
func NewEnglish(db database.DB) (HackerQuotes, error) {
|
||||||
return &generic{db: db}, nil
|
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}!
|
{noun_phrase} {verb}. With {noun_phrase:indifinite,noadj,compound}!
|
||||||
*/
|
*/
|
||||||
|
|
||||||
func (g *generic) Hack() (string, error) {
|
func (g *english) Hack() (string, error) {
|
||||||
sb := strings.Builder{}
|
sb := strings.Builder{}
|
||||||
|
|
||||||
invert := rand.Int() % 2 == 0
|
invert := rand.Int() % 2 == 0
|
||||||
|
@ -90,7 +90,7 @@ func (g *generic) Hack() (string, error) {
|
||||||
return toCap(sb.String()), nil
|
return toCap(sb.String()), nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *generic) Hack_t1() (string, error) {
|
func (g *english) Hack_t1() (string, error) {
|
||||||
sb := strings.Builder{}
|
sb := strings.Builder{}
|
||||||
invert := false
|
invert := false
|
||||||
|
|
||||||
|
@ -136,7 +136,7 @@ func (g *generic) Hack_t1() (string, error) {
|
||||||
return sb.String(), err
|
return sb.String(), err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *generic) Hack_t0() (string, error) {
|
func (g *english) Hack_t0() (string, error) {
|
||||||
definite := rand.Int() % 2 == 0
|
definite := rand.Int() % 2 == 0
|
||||||
hasAdj := rand.Int() % 2 == 0
|
hasAdj := rand.Int() % 2 == 0
|
||||||
plural := rand.Int() % 2 == 0
|
plural := rand.Int() % 2 == 0
|
||||||
|
@ -191,11 +191,11 @@ func (g *generic) Hack_t0() (string, error) {
|
||||||
return sb.String(), nil
|
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")
|
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 := ""
|
adj := ""
|
||||||
var err error
|
var err error
|
||||||
if hasAdj {
|
if hasAdj {
|
||||||
|
@ -230,7 +230,7 @@ func (g *generic) nounPhrase(definite, hasAdj, plural, compound bool) (string, e
|
||||||
return phrase, nil
|
return phrase, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func (g *generic) randomAdjective() (string, error) {
|
func (g *english) randomAdjective() (string, error) {
|
||||||
ids, err := g.db.GetAdjectiveIds()
|
ids, err := g.db.GetAdjectiveIds()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("[adj] get IDs error: %v", err)
|
return "", fmt.Errorf("[adj] get IDs error: %v", err)
|
||||||
|
@ -251,7 +251,7 @@ func (g *generic) randomAdjective() (string, error) {
|
||||||
return adj.Word, nil
|
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 ids []int
|
||||||
var err error
|
var err error
|
||||||
if compound {
|
if compound {
|
||||||
|
@ -284,7 +284,7 @@ func (g *generic) randomNoun(plural, compound bool) (string, error) {
|
||||||
return noun.Word, nil
|
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()
|
ids, err := g.db.GetVerbIds()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("[verb] get IDs error: %v", err)
|
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
|
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)
|
ids, err := g.db.GetPronounIds(plural)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", fmt.Errorf("[pronoun] get IDs error: %v", err)
|
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
|
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)
|
fmt.Printf("Initializing database with data in %q\n", filename)
|
||||||
if g.db == nil {
|
if g.db == nil {
|
||||||
return fmt.Errorf("databse is nil!")
|
return fmt.Errorf("databse is nil!")
|
Loading…
Reference in New Issue