func (ud *urlDriver) Shorten(u *urls.Url) error { u.Shortened = ud.Encode(u.Url) if _, err := ud.Upsert(bson.M{"url": u.Url}, u); err != nil { return err } return nil }