rename db to yamlDB
parent
b645a39629
commit
e750695569
16
db.go
16
db.go
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue