Пример #1
0
func persistDocument(d Document, ps *persistence.PersistenceSession) error {
	owner, err := ps.Subject(d.Subject)
	if err != nil {
		return err
	}

	project, err := ps.Project(&owner, d.Project)
	if err != nil {
		return err
	}
	projectRef := mgo.DBRef{Collection: "project", Id: project.Id}

	document := &persistence.Document{Project: projectRef, Path: d.Path}
	err = ps.CreateDocument(document)
	return err
}