mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 19:22:24 -06:00 
			
		
		
		
	* start fixing up tests * fix up tests + automate with drone * fiddle with linting * messing about with drone.yml * some more fiddling * hmmm * add cache * add vendor directory * verbose * ci updates * update some little things * update sig
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			979 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			979 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package msgpack
 | 
						|
 | 
						|
import "fmt"
 | 
						|
 | 
						|
type Marshaler interface {
 | 
						|
	MarshalMsgpack() ([]byte, error)
 | 
						|
}
 | 
						|
 | 
						|
type Unmarshaler interface {
 | 
						|
	UnmarshalMsgpack([]byte) error
 | 
						|
}
 | 
						|
 | 
						|
type CustomEncoder interface {
 | 
						|
	EncodeMsgpack(*Encoder) error
 | 
						|
}
 | 
						|
 | 
						|
type CustomDecoder interface {
 | 
						|
	DecodeMsgpack(*Decoder) error
 | 
						|
}
 | 
						|
 | 
						|
//------------------------------------------------------------------------------
 | 
						|
 | 
						|
type RawMessage []byte
 | 
						|
 | 
						|
var (
 | 
						|
	_ CustomEncoder = (RawMessage)(nil)
 | 
						|
	_ CustomDecoder = (*RawMessage)(nil)
 | 
						|
)
 | 
						|
 | 
						|
func (m RawMessage) EncodeMsgpack(enc *Encoder) error {
 | 
						|
	return enc.write(m)
 | 
						|
}
 | 
						|
 | 
						|
func (m *RawMessage) DecodeMsgpack(dec *Decoder) error {
 | 
						|
	msg, err := dec.DecodeRaw()
 | 
						|
	if err != nil {
 | 
						|
		return err
 | 
						|
	}
 | 
						|
	*m = msg
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
//------------------------------------------------------------------------------
 | 
						|
 | 
						|
type unexpectedCodeError struct {
 | 
						|
	code byte
 | 
						|
	hint string
 | 
						|
}
 | 
						|
 | 
						|
func (err unexpectedCodeError) Error() string {
 | 
						|
	return fmt.Sprintf("msgpack: unexpected code=%x decoding %s", err.code, err.hint)
 | 
						|
}
 |