func (p *mgoPersistenceProvider) loadServiceDefinitions(session *mgo.Session, target common.IServiceRegistry, graph *cayley.Handle) error { result := []serviceDefinition{} var err = session.DB("test").C("serviceDefinitions").Find(bson.M{}).All(&result) if err != nil { return err } for _, e := range result { target.AddServiceDefinition(e.Identifier, e.Prefix, e.DisplayName) err = p.loadVersionsByService(e.Identifier, graph, session, target) if err != nil { return err } } return nil }