31 lines
468 B
Go
31 lines
468 B
Go
package service
|
|
|
|
import (
|
|
"math/rand"
|
|
|
|
"gorm.io/gorm"
|
|
|
|
"gitlab.com/DeveloperDurp/DurpAPI/model"
|
|
)
|
|
|
|
func GetRandomDadJoke(db *gorm.DB) (string, error) {
|
|
jokes, err := getDadJokes(db)
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
|
|
randomIndex := rand.Intn(len(jokes))
|
|
|
|
randomElement := jokes[randomIndex]
|
|
|
|
return randomElement.JOKE, err
|
|
}
|
|
|
|
func getDadJokes(db *gorm.DB) ([]model.DadJoke, error) {
|
|
req := []model.DadJoke{}
|
|
|
|
err := db.Find(&req).Error
|
|
|
|
return req, err
|
|
}
|