func Unique(ids []bson.ObjectId) []bson.ObjectId {
	// prepare map
	m := make(map[bson.ObjectId]bool)
	l := make([]bson.ObjectId, 0, len(ids))

	for _, id := range ids {
		if _, ok := m[id]; !ok {
			m[id] = true
			l = append(l, id)
		}
	}

	return l
}
func Unique(ids []bson.ObjectId) []bson.ObjectId {
	
	m := make(map[bson.ObjectId]bool)
	l := make([]bson.ObjectId, 0, len(ids))

	for _, id := range ids {
		if _, ok := m[id]; !ok {
			m[id] = true
			l = append(l, id)
		}
	}

	return l
}
func Unique ( ids [ ] bson . ObjectId ) [ ] bson . ObjectId { // prepare map m := make ( map [ bson . ObjectId ] bool ) l := make ( [ ] bson . ObjectId , 0 , len ( ids ) ) for _ , id := range ids { if _ , ok := m [ id ] ; ! ok { m [ id ] = true l = append ( l , id ) } } return l }
// Unique is a helper to get a unique list of object ids.
Unique is a helper to get a unique list of object ids .