func loadChain(c *markovianomatic.Chain, dbc *mgo.Collection) { iter := dbc.Find(bson.M{}).Iter() var node model.Node for iter.Next(&node) { c.Set(node.Key, node.Choices) } if err := iter.Close(); err != nil { fmt.Fprintf(os.Stderr, "Error iterating the collection: %s\n", err.Error()) os.Exit(1) } }