groupme/groupmeExt/message.go
Karmanyaah Malhotra daf1edffb7 database issues
2021-02-28 15:02:11 -05:00

34 lines
572 B
Go

package groupmeExt
import (
"database/sql/driver"
"encoding/json"
"errors"
"fmt"
"github.com/karmanyaahm/groupme"
)
type Message struct{ groupme.Message }
func (m *Message) Scan(value interface{}) error {
bytes, ok := value.(string)
if !ok {
return errors.New(fmt.Sprint("Failed to unmarshal json value:", value))
}
message := Message{}
err := json.Unmarshal([]byte(bytes), &message)
*m = Message(message)
return err
}
func (m *Message) Value() (driver.Value, error) {
e, err := json.Marshal(m)
if err != nil {
return nil, err
}
return e, nil
}