func ShortUrlById(session *xorm.Session, id int64) (*ShortUrl, error) { var s ShortUrl has, err := session.Id(id).Get(&s) if err != nil || !has { return nil, err } s.Slug = k.GenKey(s.Id) return &s, nil }
func ShortUrlCreate(session *xorm.Session, url string) (*ShortUrl, error) { s := ShortUrl{URL: url} _, err := session.Insert(&s) if err != nil { return nil, err } s.Slug = k.GenKey(s.Id) go s.pull() return &s, nil }