mirror of
				https://github.com/ergochat/ergo.git
				synced 2025-10-29 21:07:25 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			571 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			571 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package mysql
 | |
| 
 | |
| import (
 | |
| 	"encoding/json"
 | |
| 
 | |
| 	"github.com/ergochat/ergo/irc/history"
 | |
| 	"github.com/ergochat/ergo/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)
 | |
| }
 | 
