mirror of
				https://github.com/matrix-org/gomatrix
				synced 2025-11-04 06:18:05 +00:00 
			
		
		
		
	Implement easyjson for room aliases aps
This commit is contained in:
		
							parent
							
								
									9b894c66e2
								
							
						
					
					
						commit
						e1b14d8eb3
					
				
					 4 changed files with 431 additions and 232 deletions
				
			
		| 
						 | 
					@ -89,6 +89,7 @@ type ReqTyping struct {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// ReqCreateRoomAlias is the JSON request for https://matrix.org/docs/spec/client_server/r0.6.1#put-matrix-client-r0-directory-room-roomalias
 | 
					// ReqCreateRoomAlias is the JSON request for https://matrix.org/docs/spec/client_server/r0.6.1#put-matrix-client-r0-directory-room-roomalias
 | 
				
			||||||
 | 
					//easyjson:json
 | 
				
			||||||
type ReqCreateRoomAlias struct {
 | 
					type ReqCreateRoomAlias struct {
 | 
				
			||||||
	RoomID string `json:"room_id"`
 | 
						RoomID string `json:"room_id"`
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -704,7 +704,73 @@ func (v *ReqInvite3PID) UnmarshalJSON(data []byte) error {
 | 
				
			||||||
func (v *ReqInvite3PID) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
					func (v *ReqInvite3PID) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
				
			||||||
	easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix7(l, v)
 | 
						easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix7(l, v)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix8(in *jlexer.Lexer, out *ReqCreateRoom) {
 | 
					func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix8(in *jlexer.Lexer, out *ReqCreateRoomAlias) {
 | 
				
			||||||
 | 
						isTopLevel := in.IsStart()
 | 
				
			||||||
 | 
						if in.IsNull() {
 | 
				
			||||||
 | 
							if isTopLevel {
 | 
				
			||||||
 | 
								in.Consumed()
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							in.Skip()
 | 
				
			||||||
 | 
							return
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						in.Delim('{')
 | 
				
			||||||
 | 
						for !in.IsDelim('}') {
 | 
				
			||||||
 | 
							key := in.UnsafeFieldName(false)
 | 
				
			||||||
 | 
							in.WantColon()
 | 
				
			||||||
 | 
							if in.IsNull() {
 | 
				
			||||||
 | 
								in.Skip()
 | 
				
			||||||
 | 
								in.WantComma()
 | 
				
			||||||
 | 
								continue
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							switch key {
 | 
				
			||||||
 | 
							case "room_id":
 | 
				
			||||||
 | 
								out.RoomID = string(in.String())
 | 
				
			||||||
 | 
							default:
 | 
				
			||||||
 | 
								in.SkipRecursive()
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
 | 
							in.WantComma()
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						in.Delim('}')
 | 
				
			||||||
 | 
						if isTopLevel {
 | 
				
			||||||
 | 
							in.Consumed()
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix8(out *jwriter.Writer, in ReqCreateRoomAlias) {
 | 
				
			||||||
 | 
						out.RawByte('{')
 | 
				
			||||||
 | 
						first := true
 | 
				
			||||||
 | 
						_ = first
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							const prefix string = ",\"room_id\":"
 | 
				
			||||||
 | 
							out.RawString(prefix[1:])
 | 
				
			||||||
 | 
							out.String(string(in.RoomID))
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						out.RawByte('}')
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MarshalJSON supports json.Marshaler interface
 | 
				
			||||||
 | 
					func (v ReqCreateRoomAlias) MarshalJSON() ([]byte, error) {
 | 
				
			||||||
 | 
						w := jwriter.Writer{}
 | 
				
			||||||
 | 
						easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix8(&w, v)
 | 
				
			||||||
 | 
						return w.Buffer.BuildBytes(), w.Error
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
				
			||||||
 | 
					func (v ReqCreateRoomAlias) MarshalEasyJSON(w *jwriter.Writer) {
 | 
				
			||||||
 | 
						easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix8(w, v)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// UnmarshalJSON supports json.Unmarshaler interface
 | 
				
			||||||
 | 
					func (v *ReqCreateRoomAlias) UnmarshalJSON(data []byte) error {
 | 
				
			||||||
 | 
						r := jlexer.Lexer{Data: data}
 | 
				
			||||||
 | 
						easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix8(&r, v)
 | 
				
			||||||
 | 
						return r.Error()
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
				
			||||||
 | 
					func (v *ReqCreateRoomAlias) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
				
			||||||
 | 
						easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix8(l, v)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix9(in *jlexer.Lexer, out *ReqCreateRoom) {
 | 
				
			||||||
	isTopLevel := in.IsStart()
 | 
						isTopLevel := in.IsStart()
 | 
				
			||||||
	if in.IsNull() {
 | 
						if in.IsNull() {
 | 
				
			||||||
		if isTopLevel {
 | 
							if isTopLevel {
 | 
				
			||||||
| 
						 | 
					@ -820,7 +886,7 @@ func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix8(in *jlexer.Lexer, out *Re
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				for !in.IsDelim(']') {
 | 
									for !in.IsDelim(']') {
 | 
				
			||||||
					var v4 Event
 | 
										var v4 Event
 | 
				
			||||||
					easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix9(in, &v4)
 | 
										easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix10(in, &v4)
 | 
				
			||||||
					out.InitialState = append(out.InitialState, v4)
 | 
										out.InitialState = append(out.InitialState, v4)
 | 
				
			||||||
					in.WantComma()
 | 
										in.WantComma()
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
| 
						 | 
					@ -840,7 +906,7 @@ func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix8(in *jlexer.Lexer, out *Re
 | 
				
			||||||
		in.Consumed()
 | 
							in.Consumed()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix8(out *jwriter.Writer, in ReqCreateRoom) {
 | 
					func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix9(out *jwriter.Writer, in ReqCreateRoom) {
 | 
				
			||||||
	out.RawByte('{')
 | 
						out.RawByte('{')
 | 
				
			||||||
	first := true
 | 
						first := true
 | 
				
			||||||
	_ = first
 | 
						_ = first
 | 
				
			||||||
| 
						 | 
					@ -962,7 +1028,7 @@ func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix8(out *jwriter.Writer, in R
 | 
				
			||||||
				if v10 > 0 {
 | 
									if v10 > 0 {
 | 
				
			||||||
					out.RawByte(',')
 | 
										out.RawByte(',')
 | 
				
			||||||
				}
 | 
									}
 | 
				
			||||||
				easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix9(out, v11)
 | 
									easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix10(out, v11)
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			out.RawByte(']')
 | 
								out.RawByte(']')
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
| 
						 | 
					@ -993,27 +1059,27 @@ func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix8(out *jwriter.Writer, in R
 | 
				
			||||||
// MarshalJSON supports json.Marshaler interface
 | 
					// MarshalJSON supports json.Marshaler interface
 | 
				
			||||||
func (v ReqCreateRoom) MarshalJSON() ([]byte, error) {
 | 
					func (v ReqCreateRoom) MarshalJSON() ([]byte, error) {
 | 
				
			||||||
	w := jwriter.Writer{}
 | 
						w := jwriter.Writer{}
 | 
				
			||||||
	easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix8(&w, v)
 | 
						easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix9(&w, v)
 | 
				
			||||||
	return w.Buffer.BuildBytes(), w.Error
 | 
						return w.Buffer.BuildBytes(), w.Error
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
					// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
				
			||||||
func (v ReqCreateRoom) MarshalEasyJSON(w *jwriter.Writer) {
 | 
					func (v ReqCreateRoom) MarshalEasyJSON(w *jwriter.Writer) {
 | 
				
			||||||
	easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix8(w, v)
 | 
						easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix9(w, v)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// UnmarshalJSON supports json.Unmarshaler interface
 | 
					// UnmarshalJSON supports json.Unmarshaler interface
 | 
				
			||||||
func (v *ReqCreateRoom) UnmarshalJSON(data []byte) error {
 | 
					func (v *ReqCreateRoom) UnmarshalJSON(data []byte) error {
 | 
				
			||||||
	r := jlexer.Lexer{Data: data}
 | 
						r := jlexer.Lexer{Data: data}
 | 
				
			||||||
	easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix8(&r, v)
 | 
						easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix9(&r, v)
 | 
				
			||||||
	return r.Error()
 | 
						return r.Error()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
					// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
				
			||||||
func (v *ReqCreateRoom) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
					func (v *ReqCreateRoom) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
				
			||||||
	easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix8(l, v)
 | 
						easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix9(l, v)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix9(in *jlexer.Lexer, out *Event) {
 | 
					func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix10(in *jlexer.Lexer, out *Event) {
 | 
				
			||||||
	isTopLevel := in.IsStart()
 | 
						isTopLevel := in.IsStart()
 | 
				
			||||||
	if in.IsNull() {
 | 
						if in.IsNull() {
 | 
				
			||||||
		if isTopLevel {
 | 
							if isTopLevel {
 | 
				
			||||||
| 
						 | 
					@ -1134,7 +1200,7 @@ func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix9(in *jlexer.Lexer, out *Ev
 | 
				
			||||||
		in.Consumed()
 | 
							in.Consumed()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix9(out *jwriter.Writer, in Event) {
 | 
					func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix10(out *jwriter.Writer, in Event) {
 | 
				
			||||||
	out.RawByte('{')
 | 
						out.RawByte('{')
 | 
				
			||||||
	first := true
 | 
						first := true
 | 
				
			||||||
	_ = first
 | 
						_ = first
 | 
				
			||||||
| 
						 | 
					@ -1260,7 +1326,7 @@ func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix9(out *jwriter.Writer, in E
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	out.RawByte('}')
 | 
						out.RawByte('}')
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix10(in *jlexer.Lexer, out *ReqBanUser) {
 | 
					func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix11(in *jlexer.Lexer, out *ReqBanUser) {
 | 
				
			||||||
	isTopLevel := in.IsStart()
 | 
						isTopLevel := in.IsStart()
 | 
				
			||||||
	if in.IsNull() {
 | 
						if in.IsNull() {
 | 
				
			||||||
		if isTopLevel {
 | 
							if isTopLevel {
 | 
				
			||||||
| 
						 | 
					@ -1293,7 +1359,7 @@ func easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix10(in *jlexer.Lexer, out *R
 | 
				
			||||||
		in.Consumed()
 | 
							in.Consumed()
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix10(out *jwriter.Writer, in ReqBanUser) {
 | 
					func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix11(out *jwriter.Writer, in ReqBanUser) {
 | 
				
			||||||
	out.RawByte('{')
 | 
						out.RawByte('{')
 | 
				
			||||||
	first := true
 | 
						first := true
 | 
				
			||||||
	_ = first
 | 
						_ = first
 | 
				
			||||||
| 
						 | 
					@ -1319,23 +1385,23 @@ func easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix10(out *jwriter.Writer, in
 | 
				
			||||||
// MarshalJSON supports json.Marshaler interface
 | 
					// MarshalJSON supports json.Marshaler interface
 | 
				
			||||||
func (v ReqBanUser) MarshalJSON() ([]byte, error) {
 | 
					func (v ReqBanUser) MarshalJSON() ([]byte, error) {
 | 
				
			||||||
	w := jwriter.Writer{}
 | 
						w := jwriter.Writer{}
 | 
				
			||||||
	easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix10(&w, v)
 | 
						easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix11(&w, v)
 | 
				
			||||||
	return w.Buffer.BuildBytes(), w.Error
 | 
						return w.Buffer.BuildBytes(), w.Error
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
					// MarshalEasyJSON supports easyjson.Marshaler interface
 | 
				
			||||||
func (v ReqBanUser) MarshalEasyJSON(w *jwriter.Writer) {
 | 
					func (v ReqBanUser) MarshalEasyJSON(w *jwriter.Writer) {
 | 
				
			||||||
	easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix10(w, v)
 | 
						easyjson11d1a9baEncodeGithubComMatrixOrgGomatrix11(w, v)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// UnmarshalJSON supports json.Unmarshaler interface
 | 
					// UnmarshalJSON supports json.Unmarshaler interface
 | 
				
			||||||
func (v *ReqBanUser) UnmarshalJSON(data []byte) error {
 | 
					func (v *ReqBanUser) UnmarshalJSON(data []byte) error {
 | 
				
			||||||
	r := jlexer.Lexer{Data: data}
 | 
						r := jlexer.Lexer{Data: data}
 | 
				
			||||||
	easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix10(&r, v)
 | 
						easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix11(&r, v)
 | 
				
			||||||
	return r.Error()
 | 
						return r.Error()
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
					// UnmarshalEasyJSON supports easyjson.Unmarshaler interface
 | 
				
			||||||
func (v *ReqBanUser) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
					func (v *ReqBanUser) UnmarshalEasyJSON(l *jlexer.Lexer) {
 | 
				
			||||||
	easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix10(l, v)
 | 
						easyjson11d1a9baDecodeGithubComMatrixOrgGomatrix11(l, v)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -224,12 +224,14 @@ type RespTurnServer struct {
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// RespResolveRoomsIDs is the JSON response for https://matrix.org/docs/spec/client_server/r0.6.1#get-matrix-client-r0-directory-room-roomalias
 | 
					// RespResolveRoomsIDs is the JSON response for https://matrix.org/docs/spec/client_server/r0.6.1#get-matrix-client-r0-directory-room-roomalias
 | 
				
			||||||
 | 
					//easyjson:json
 | 
				
			||||||
type RespResolveRoomsIDs struct {
 | 
					type RespResolveRoomsIDs struct {
 | 
				
			||||||
	RoomID  string   `json:"room_id"`
 | 
						RoomID  string   `json:"room_id"`
 | 
				
			||||||
	Servers []string `json:"servers"`
 | 
						Servers []string `json:"servers"`
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// RespRoomAliases is the JSON response for https://matrix.org/docs/spec/client_server/r0.6.1#get-matrix-client-r0-rooms-roomid-aliases
 | 
					// RespRoomAliases is the JSON response for https://matrix.org/docs/spec/client_server/r0.6.1#get-matrix-client-r0-rooms-roomid-aliases
 | 
				
			||||||
 | 
					//easyjson:json
 | 
				
			||||||
type RespRoomAliases struct {
 | 
					type RespRoomAliases struct {
 | 
				
			||||||
	Aliases []string `json:"aliases"`
 | 
						Aliases []string `json:"aliases"`
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue