querylog_easyjson.go 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207
  1. // AUTOGENERATED FILE: easyjson marshaller/unmarshallers.
  2. package querylog
  3. import (
  4. json "encoding/json"
  5. jlexer "github.com/mailru/easyjson/jlexer"
  6. jwriter "github.com/mailru/easyjson/jwriter"
  7. )
  8. var _ = json.RawMessage{} // suppress unused package warning
  9. func easyjson_320612c2_decode_github_com_abh_geodns_querylog_FileLogger(in *jlexer.Lexer, out *FileLogger) {
  10. if in.IsNull() {
  11. in.Skip()
  12. return
  13. }
  14. in.Delim('{')
  15. for !in.IsDelim('}') {
  16. key := in.UnsafeString()
  17. in.WantColon()
  18. if in.IsNull() {
  19. in.Skip()
  20. in.WantComma()
  21. continue
  22. }
  23. switch key {
  24. default:
  25. in.SkipRecursive()
  26. }
  27. in.WantComma()
  28. }
  29. in.Delim('}')
  30. }
  31. func easyjson_320612c2_encode_github_com_abh_geodns_querylog_FileLogger(out *jwriter.Writer, in FileLogger) {
  32. out.RawByte('{')
  33. first := true
  34. _ = first
  35. out.RawByte('}')
  36. }
  37. func (v FileLogger) MarshalJSON() ([]byte, error) {
  38. w := jwriter.Writer{}
  39. easyjson_320612c2_encode_github_com_abh_geodns_querylog_FileLogger(&w, v)
  40. return w.Buffer.BuildBytes(), w.Error
  41. }
  42. func (v FileLogger) MarshalEasyJSON(w *jwriter.Writer) {
  43. easyjson_320612c2_encode_github_com_abh_geodns_querylog_FileLogger(w, v)
  44. }
  45. func (v *FileLogger) UnmarshalJSON(data []byte) error {
  46. r := jlexer.Lexer{Data: data}
  47. easyjson_320612c2_decode_github_com_abh_geodns_querylog_FileLogger(&r, v)
  48. return r.Error()
  49. }
  50. func (v *FileLogger) UnmarshalEasyJSON(l *jlexer.Lexer) {
  51. easyjson_320612c2_decode_github_com_abh_geodns_querylog_FileLogger(l, v)
  52. }
  53. func easyjson_320612c2_decode_github_com_abh_geodns_querylog_Entry(in *jlexer.Lexer, out *Entry) {
  54. if in.IsNull() {
  55. in.Skip()
  56. return
  57. }
  58. in.Delim('{')
  59. for !in.IsDelim('}') {
  60. key := in.UnsafeString()
  61. in.WantColon()
  62. if in.IsNull() {
  63. in.Skip()
  64. in.WantComma()
  65. continue
  66. }
  67. switch key {
  68. case "Time":
  69. out.Time = int64(in.Int64())
  70. case "Origin":
  71. out.Origin = string(in.String())
  72. case "Name":
  73. out.Name = string(in.String())
  74. case "Qtype":
  75. out.Qtype = uint16(in.Uint16())
  76. case "Rcode":
  77. out.Rcode = int(in.Int())
  78. case "Answers":
  79. out.Answers = int(in.Int())
  80. case "Targets":
  81. in.Delim('[')
  82. if !in.IsDelim(']') {
  83. out.Targets = make([]string, 0, 4)
  84. } else {
  85. out.Targets = nil
  86. }
  87. for !in.IsDelim(']') {
  88. var v1 string
  89. v1 = string(in.String())
  90. out.Targets = append(out.Targets, v1)
  91. in.WantComma()
  92. }
  93. in.Delim(']')
  94. case "LabelName":
  95. out.LabelName = string(in.String())
  96. case "RemoteAddr":
  97. out.RemoteAddr = string(in.String())
  98. case "ClientAddr":
  99. out.ClientAddr = string(in.String())
  100. case "HasECS":
  101. out.HasECS = bool(in.Bool())
  102. default:
  103. in.SkipRecursive()
  104. }
  105. in.WantComma()
  106. }
  107. in.Delim('}')
  108. }
  109. func easyjson_320612c2_encode_github_com_abh_geodns_querylog_Entry(out *jwriter.Writer, in Entry) {
  110. out.RawByte('{')
  111. first := true
  112. _ = first
  113. if !first {
  114. out.RawByte(',')
  115. }
  116. first = false
  117. out.RawString("\"Time\":")
  118. out.Int64(int64(in.Time))
  119. if !first {
  120. out.RawByte(',')
  121. }
  122. first = false
  123. out.RawString("\"Origin\":")
  124. out.String(string(in.Origin))
  125. if !first {
  126. out.RawByte(',')
  127. }
  128. first = false
  129. out.RawString("\"Name\":")
  130. out.String(string(in.Name))
  131. if !first {
  132. out.RawByte(',')
  133. }
  134. first = false
  135. out.RawString("\"Qtype\":")
  136. out.Uint16(uint16(in.Qtype))
  137. if !first {
  138. out.RawByte(',')
  139. }
  140. first = false
  141. out.RawString("\"Rcode\":")
  142. out.Int(int(in.Rcode))
  143. if !first {
  144. out.RawByte(',')
  145. }
  146. first = false
  147. out.RawString("\"Answers\":")
  148. out.Int(int(in.Answers))
  149. if !first {
  150. out.RawByte(',')
  151. }
  152. first = false
  153. out.RawString("\"Targets\":")
  154. out.RawByte('[')
  155. for v2, v3 := range in.Targets {
  156. if v2 > 0 {
  157. out.RawByte(',')
  158. }
  159. out.String(string(v3))
  160. }
  161. out.RawByte(']')
  162. if !first {
  163. out.RawByte(',')
  164. }
  165. first = false
  166. out.RawString("\"LabelName\":")
  167. out.String(string(in.LabelName))
  168. if !first {
  169. out.RawByte(',')
  170. }
  171. first = false
  172. out.RawString("\"RemoteAddr\":")
  173. out.String(string(in.RemoteAddr))
  174. if !first {
  175. out.RawByte(',')
  176. }
  177. first = false
  178. out.RawString("\"ClientAddr\":")
  179. out.String(string(in.ClientAddr))
  180. if !first {
  181. out.RawByte(',')
  182. }
  183. first = false
  184. out.RawString("\"HasECS\":")
  185. out.Bool(bool(in.HasECS))
  186. out.RawByte('}')
  187. }
  188. func (v Entry) MarshalJSON() ([]byte, error) {
  189. w := jwriter.Writer{}
  190. easyjson_320612c2_encode_github_com_abh_geodns_querylog_Entry(&w, v)
  191. return w.Buffer.BuildBytes(), w.Error
  192. }
  193. func (v Entry) MarshalEasyJSON(w *jwriter.Writer) {
  194. easyjson_320612c2_encode_github_com_abh_geodns_querylog_Entry(w, v)
  195. }
  196. func (v *Entry) UnmarshalJSON(data []byte) error {
  197. r := jlexer.Lexer{Data: data}
  198. easyjson_320612c2_decode_github_com_abh_geodns_querylog_Entry(&r, v)
  199. return r.Error()
  200. }
  201. func (v *Entry) UnmarshalEasyJSON(l *jlexer.Lexer) {
  202. easyjson_320612c2_decode_github_com_abh_geodns_querylog_Entry(l, v)
  203. }