groupme/groupmeExt/message.go
Karmanyaah Malhotra 7cb9983da8 super basic
2021-02-21 00:59:07 -05:00

34 lines
565 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.([]byte)
if !ok {
return errors.New(fmt.Sprint("Failed to unmarshal JSONB value:", value))
}
message := Message{}
err := json.Unmarshal(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
}