grim/wasdead

Some command tweaks
draft
2019-05-11, Gary Kramlich
4448d4b794c1
Some command tweaks
package database
import (
"encoding/json"
log "github.com/sirupsen/logrus"
)
type Guild struct {
ID string `json:"guild_id"`
Channel string `json:"announce_channel"`
History map[string]string `json:"history"`
Ignore []string `json:"ignore"`
}
func LoadGuild(id string) (*Guild, error) {
data, err := db.Get("guild-" + id)
if err != nil {
log.Debugf("guild %s not found : %v", id, err)
log.Infof("guild %s not found, creating new", id)
}
guild := &Guild{}
json.Unmarshal(data, guild)
// if the load failed for any reason we create a new one
if guild.ID == "" {
guild.ID = id
guild.History = map[string]string{}
guild.Ignore = []string{}
}
return guild, nil
}
func (g *Guild) Save() error {
data, err := json.Marshal(g)
if err != nil {
return err
}
return db.Put("guild-"+g.ID, data)
}