MCPcopy Index your code
hub / github.com/vmihailenco/msgpack / ExampleUnregisterExt

Function ExampleUnregisterExt

example_registerExt_test.go:129–183  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

127}
128
129func ExampleUnregisterExt() {
130 t := time.Unix(123456789, 123)
131
132 {
133 msgpack.RegisterExt(1, (*EventTime)(nil))
134 b, err := msgpack.Marshal(&EventTime{t})
135 if err != nil {
136 panic(err)
137 }
138
139 msgpack.UnregisterExt(1)
140
141 var v interface{}
142 err = msgpack.Unmarshal(b, &v)
143 wanted := "msgpack: unknown ext id=1"
144 if err.Error() != wanted {
145 panic(err)
146 }
147
148 msgpack.RegisterExt(1, (*OneMoreSecondEventTime)(nil))
149 err = msgpack.Unmarshal(b, &v)
150 if err != nil {
151 panic(err)
152 }
153 fmt.Println(v.(*OneMoreSecondEventTime).UTC())
154 }
155
156 {
157 msgpack.RegisterExt(1, (*OneMoreSecondEventTime)(nil))
158 b, err := msgpack.Marshal(&OneMoreSecondEventTime{
159 EventTime{t},
160 })
161 if err != nil {
162 panic(err)
163 }
164
165 msgpack.UnregisterExt(1)
166 var v interface{}
167 err = msgpack.Unmarshal(b, &v)
168 wanted := "msgpack: unknown ext id=1"
169 if err.Error() != wanted {
170 panic(err)
171 }
172
173 msgpack.RegisterExt(1, (*EventTime)(nil))
174 err = msgpack.Unmarshal(b, &v)
175 if err != nil {
176 panic(err)
177 }
178 fmt.Println(v.(*EventTime).UTC())
179 }
180
181 // Output: 1973-11-29 21:33:10.000000123 +0000 UTC
182 // 1973-11-29 21:33:10.000000123 +0000 UTC
183}

Callers

nothing calls this directly

Calls 1

ErrorMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…