rename db to yamlDB

master
bel 2023-04-04 19:26:20 -06:00
parent b645a39629
commit e750695569
3 changed files with 9 additions and 9 deletions

BIN
anki.d

Binary file not shown.

16
db.go
View File

@ -7,7 +7,7 @@ import (
)
type (
db struct {
yamlDB struct {
Knowledge knowledge
Users map[string]user
Cadence []duration
@ -21,11 +21,11 @@ type (
}
)
func (db db) HistoryOf(user string) map[string][]History {
func (db yamlDB) HistoryOf(user string) map[string][]History {
return db.Users[user].History
}
func (db db) Next(user, q string) time.Time {
func (db yamlDB) Next(user, q string) time.Time {
history := db.Users[user].History[q]
progress := 0
for i := range history {
@ -43,11 +43,11 @@ func (db db) Next(user, q string) time.Time {
return db.lastTS(user, q).Add(time.Duration(db.Cadence[progress]))
}
func (db db) Question(q string) Question {
func (db yamlDB) Question(q string) Question {
return db.Knowledge.Questions[q]
}
func (db db) LastAnswer(user, q string) Answer {
func (db yamlDB) LastAnswer(user, q string) Answer {
for _, v := range db.Knowledge.Answers {
if v.Q == q && v.Author == user {
return v
@ -56,11 +56,11 @@ func (db db) LastAnswer(user, q string) Answer {
return Answer{}
}
func (db db) Answer(a string) Answer {
func (db yamlDB) Answer(a string) Answer {
return db.Knowledge.Answers[a]
}
func (db db) PushAnswer(user, q, a string, pass bool) error {
func (db yamlDB) PushAnswer(user, q, a string, pass bool) error {
uuid := uuid.New().String()
db.Knowledge.Answers[uuid] = Answer{
Q: q,
@ -75,7 +75,7 @@ func (db db) PushAnswer(user, q, a string, pass bool) error {
return nil
}
func (db db) lastTS(user, q string) time.Time {
func (db yamlDB) lastTS(user, q string) time.Time {
max := int64(0)
for _, v := range db.Users[user].History[q] {
if v.TS > max {

View File

@ -80,7 +80,7 @@ func readline() string {
}
func NewDB() (DB, error) {
var db db
var db yamlDB
if b, err := os.ReadFile(os.Getenv("DB")); err != nil {
return nil, err
} else if err := yaml.Unmarshal(b, &db); err != nil {