27 lines
568 B
Go
27 lines
568 B
Go
|
package persistence
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
|
||
|
. "offline_twitter/scraper"
|
||
|
)
|
||
|
|
||
|
// Convenience function that saves all the objects in a TweetTrove.
|
||
|
// Panics if anything goes wrong.
|
||
|
func (p Profile) SaveDMTrove(trove DMTrove) {
|
||
|
p.SaveTweetTrove(trove.TweetTrove)
|
||
|
|
||
|
for _, r := range trove.Rooms {
|
||
|
err := p.SaveChatRoom(r)
|
||
|
if err != nil {
|
||
|
panic(fmt.Errorf("Error saving chat room: %#v\n %w", r, err))
|
||
|
}
|
||
|
}
|
||
|
for _, m := range trove.Messages {
|
||
|
err := p.SaveChatMessage(m)
|
||
|
if err != nil {
|
||
|
panic(fmt.Errorf("Error saving chat message: %#v\n %w", m, err))
|
||
|
}
|
||
|
}
|
||
|
}
|