github.com/braveheart12/just@v0.8.7/ledger/storage/record/registry.go (about) 1 package record 2 3 var registry = map[TypeID]Record{} 4 5 // Register makes provided record serializable. Should be called for each record in init(). 6 func register(id TypeID, r Record) { 7 if _, ok := registry[id]; ok { 8 panic("duplicate record type") 9 } 10 11 registry[id] = r 12 } 13 14 // Registered returns records by type. 15 func Registered() map[TypeID]Record { 16 res := map[TypeID]Record{} 17 for id, rec := range registry { 18 res[id] = rec 19 } 20 return res 21 }