240
}
241
242
>
fqn, id, err := rc.registerToLibrary(lib)
registry.go
243
>
if err != nil {
244
return err
245
}
246
248
return fmt.Errorf("component %s is already registered", fqn)
249
}
250
252
return fmt.Errorf("component %s maps to a reserved archetype id %d, please use a different name", fqn, UnspecifiedArchetypeID)
253
}
254
255
>
if existingComponent, ok := r.rcByID[id]; ok {
registry.go
256
return fmt.Errorf("component ID %d collision between %s and %s", id, fqn, existingComponent.fqType())
257
}
258
259
>
for key, value := range rc.contextValues {
registry.go
260
if existingValue, ok := r.rcContextValues[key]; ok {
261
return fmt.Errorf("context value key %v registered by component %s conflicts with component %s", key, fqn, existingValue.fqn)