github.com/gofiber/fiber/v2@v2.47.0/middleware/idempotency/response_msgp.go (about) 1 package idempotency 2 3 // Code generated by github.com/tinylib/msgp DO NOT EDIT. 4 5 import ( 6 "github.com/tinylib/msgp/msgp" 7 ) 8 9 // MarshalMsg implements msgp.Marshaler 10 func (z *response) MarshalMsg(b []byte) (o []byte, err error) { 11 o = msgp.Require(b, z.Msgsize()) 12 // map header, size 3 13 // string "sc" 14 o = append(o, 0x83, 0xa2, 0x73, 0x63) 15 o = msgp.AppendInt(o, z.StatusCode) 16 // string "hs" 17 o = append(o, 0xa2, 0x68, 0x73) 18 o = msgp.AppendMapHeader(o, uint32(len(z.Headers))) 19 for za0001, za0002 := range z.Headers { 20 o = msgp.AppendString(o, za0001) 21 o = msgp.AppendString(o, za0002) 22 } 23 // string "b" 24 o = append(o, 0xa1, 0x62) 25 o = msgp.AppendBytes(o, z.Body) 26 return 27 } 28 29 // UnmarshalMsg implements msgp.Unmarshaler 30 func (z *response) UnmarshalMsg(bts []byte) (o []byte, err error) { 31 var field []byte 32 _ = field 33 var zb0001 uint32 34 zb0001, bts, err = msgp.ReadMapHeaderBytes(bts) 35 if err != nil { 36 err = msgp.WrapError(err) 37 return 38 } 39 for zb0001 > 0 { 40 zb0001-- 41 field, bts, err = msgp.ReadMapKeyZC(bts) 42 if err != nil { 43 err = msgp.WrapError(err) 44 return 45 } 46 switch msgp.UnsafeString(field) { 47 case "sc": 48 z.StatusCode, bts, err = msgp.ReadIntBytes(bts) 49 if err != nil { 50 err = msgp.WrapError(err, "StatusCode") 51 return 52 } 53 case "hs": 54 var zb0002 uint32 55 zb0002, bts, err = msgp.ReadMapHeaderBytes(bts) 56 if err != nil { 57 err = msgp.WrapError(err, "Headers") 58 return 59 } 60 if z.Headers == nil { 61 z.Headers = make(map[string]string, zb0002) 62 } else if len(z.Headers) > 0 { 63 for key := range z.Headers { 64 delete(z.Headers, key) 65 } 66 } 67 for zb0002 > 0 { 68 var za0001 string 69 var za0002 string 70 zb0002-- 71 za0001, bts, err = msgp.ReadStringBytes(bts) 72 if err != nil { 73 err = msgp.WrapError(err, "Headers") 74 return 75 } 76 za0002, bts, err = msgp.ReadStringBytes(bts) 77 if err != nil { 78 err = msgp.WrapError(err, "Headers", za0001) 79 return 80 } 81 z.Headers[za0001] = za0002 82 } 83 case "b": 84 z.Body, bts, err = msgp.ReadBytesBytes(bts, z.Body) 85 if err != nil { 86 err = msgp.WrapError(err, "Body") 87 return 88 } 89 default: 90 bts, err = msgp.Skip(bts) 91 if err != nil { 92 err = msgp.WrapError(err) 93 return 94 } 95 } 96 } 97 o = bts 98 return 99 } 100 101 // Msgsize returns an upper bound estimate of the number of bytes occupied by the serialized message 102 func (z *response) Msgsize() (s int) { 103 s = 1 + 3 + msgp.IntSize + 3 + msgp.MapHeaderSize 104 if z.Headers != nil { 105 for za0001, za0002 := range z.Headers { 106 _ = za0002 107 s += msgp.StringPrefixSize + len(za0001) + msgp.StringPrefixSize + len(za0002) 108 } 109 } 110 s += 2 + msgp.BytesPrefixSize + len(z.Body) 111 return 112 }