mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-31 07:22:24 -05:00 
			
		
		
		
	* start moving to bun * changing more stuff * more * and yet more * tests passing * seems stable now * more big changes * small fix * little fixes
		
			
				
	
	
		
			34 lines
		
	
	
	
		
			937 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
	
		
			937 B
		
	
	
	
		
			Go
		
	
	
	
	
	
| package pgproto3
 | |
| 
 | |
| import (
 | |
| 	"encoding/json"
 | |
| )
 | |
| 
 | |
| type CloseComplete struct{}
 | |
| 
 | |
| // Backend identifies this message as sendable by the PostgreSQL backend.
 | |
| func (*CloseComplete) Backend() {}
 | |
| 
 | |
| // Decode decodes src into dst. src must contain the complete message with the exception of the initial 1 byte message
 | |
| // type identifier and 4 byte message length.
 | |
| func (dst *CloseComplete) Decode(src []byte) error {
 | |
| 	if len(src) != 0 {
 | |
| 		return &invalidMessageLenErr{messageType: "CloseComplete", expectedLen: 0, actualLen: len(src)}
 | |
| 	}
 | |
| 
 | |
| 	return nil
 | |
| }
 | |
| 
 | |
| // Encode encodes src into dst. dst will include the 1 byte message type identifier and the 4 byte message length.
 | |
| func (src *CloseComplete) Encode(dst []byte) []byte {
 | |
| 	return append(dst, '3', 0, 0, 0, 4)
 | |
| }
 | |
| 
 | |
| // MarshalJSON implements encoding/json.Marshaler.
 | |
| func (src CloseComplete) MarshalJSON() ([]byte, error) {
 | |
| 	return json.Marshal(struct {
 | |
| 		Type string
 | |
| 	}{
 | |
| 		Type: "CloseComplete",
 | |
| 	})
 | |
| }
 |