Cleanup removes unused message descriptors.
()
| 274 | |
| 275 | // Cleanup removes unused message descriptors. |
| 276 | func (m MessageDescriptorMap) Cleanup() (deleted []string) { |
| 277 | for id, descriptor := range m { |
| 278 | if !descriptor.Touched() { |
| 279 | delete(m, id) |
| 280 | deleted = append(deleted, id) |
| 281 | } |
| 282 | } |
| 283 | return |
| 284 | } |
| 285 | |
| 286 | // CloneGlobal returns a shallow clone of the global message descriptor registry. |
| 287 | func CloneGlobal() MessageDescriptorMap { |