Implemented UpdateEntry

This commit is contained in:
マリウス 2020-10-17 21:14:34 +01:00
parent 4f301a4ce4
commit dbe231f710
No known key found for this signature in database
GPG key ID: C228EF0A530AF06F

View file

@ -85,6 +85,24 @@ func (database *Database) GetEntry(user string, entryId string) (Entry, error) {
return entry, dberr return entry, dberr
} }
func (database *Database) UpdateEntry(user string, entry Entry) (string, error) {
entryJson, jsonerr := json.Marshal(entry)
if jsonerr != nil {
return entry.ID, jsonerr
}
dberr := database.DB.Update(func(tx *buntdb.Tx) error {
_, _, seerr := tx.Set(user + ":entry:" + entry.ID, string(entryJson), nil)
if seerr != nil {
return seerr
}
return nil
})
return entry.ID, dberr
}
func (database *Database) FinishEntry(user string, entry Entry) (string, error) { func (database *Database) FinishEntry(user string, entry Entry) (string, error) {
entryJson, jsonerr := json.Marshal(entry) entryJson, jsonerr := json.Marshal(entry)
if jsonerr != nil { if jsonerr != nil {