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

View File

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