mirror of
https://github.com/ergochat/ergo.git
synced 2024-12-23 11:12:44 +01:00
24 lines
575 B
Go
24 lines
575 B
Go
|
package mysql
|
||
|
|
||
|
import (
|
||
|
"encoding/json"
|
||
|
|
||
|
"github.com/oragono/oragono/irc/history"
|
||
|
"github.com/oragono/oragono/irc/utils"
|
||
|
)
|
||
|
|
||
|
// 123 / '{' is the magic number that means JSON;
|
||
|
// if we want to do a binary encoding later, we just have to add different magic version numbers
|
||
|
|
||
|
func marshalItem(item *history.Item) (result []byte, err error) {
|
||
|
return json.Marshal(item)
|
||
|
}
|
||
|
|
||
|
func unmarshalItem(data []byte, result *history.Item) (err error) {
|
||
|
return json.Unmarshal(data, result)
|
||
|
}
|
||
|
|
||
|
func decodeMsgid(msgid string) ([]byte, error) {
|
||
|
return utils.B32Encoder.DecodeString(msgid)
|
||
|
}
|