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  }