BIG ASS COMMIT
This commit is contained in:
3
groupme-ext/client.go
Normal file
3
groupme-ext/client.go
Normal file
@ -0,0 +1,3 @@
|
||||
package groupmeExt
|
||||
|
||||
type Session struct{}
|
33
groupme-ext/message.go
Normal file
33
groupme-ext/message.go
Normal file
@ -0,0 +1,33 @@
|
||||
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
|
||||
}
|
Reference in New Issue
Block a user