generateRandom generates random bits of given length
(bits int)
| 26 | |
| 27 | // generateRandom generates random bits of given length |
| 28 | func generateRandom(bits int) (string, error) { |
| 29 | b := make([]byte, bits) |
| 30 | |
| 31 | _, err := rand.Read(b) |
| 32 | if err != nil { |
| 33 | return "", errors.Wrap(err, "reading random bytes") |
| 34 | } |
| 35 | |
| 36 | return base64.URLEncoding.EncodeToString(b), nil |
| 37 | } |
| 38 | |
| 39 | // Create generates a new token in the database |
| 40 | func Create(db *gorm.DB, userID int, kind string) (database.Token, error) { |