24 lines
392 B
Go
24 lines
392 B
Go
package repository
|
|
|
|
import (
|
|
"strconv"
|
|
"url-short/models"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func RecuperarUrl(shortUrl string, db *gorm.DB) (string, error) {
|
|
|
|
var url models.Url
|
|
i, err := strconv.ParseInt(shortUrl, 10, 64);
|
|
if err != nil {
|
|
return "", err
|
|
}
|
|
result := db.Where(&models.Url{Shorturl: i}).First(&url)
|
|
|
|
if result.Error != nil {
|
|
return "", result.Error
|
|
}
|
|
return url.Longurl, nil
|
|
}
|