func (db *FlightDB) UpdateFlight(f f.Flight) error { key, err := datastore.DecodeKey(f.DatastoreKey()) if err != nil { return err } if ff, err := f.Freeze(); err != nil { return err } else { ff.GestationLog = fmt.Sprintf("* datastore.Update: %s\n", time.Now().UTC()) _, err = datastore.Put(db.C, key, ff) return err } }