26 lines
672 B
Go
26 lines
672 B
Go
package db
|
|
|
|
import (
|
|
"database/sql"
|
|
"errors"
|
|
"fmt"
|
|
"gestion/models"
|
|
)
|
|
|
|
func (d *Database) CheckAddress(addressByUser *models.Command) error {
|
|
var correction models.Address
|
|
err := d.DB.QueryRow(
|
|
`SELECT invalid_address, correct_address FROM adresse_correction WHERE invalid_address = $1`,
|
|
addressByUser.DeliveryAddress,
|
|
).Scan(&correction.InvalidAddress, &correction.CorrectAddress)
|
|
if errors.Is(err, sql.ErrNoRows) {
|
|
return nil
|
|
}
|
|
if err != nil {
|
|
return fmt.Errorf("checkAddress: %w", err)
|
|
}
|
|
var correctedAddress = correction.CorrectAddress
|
|
addressByUser.DeliveryAddress = correctedAddress
|
|
return fmt.Errorf("Adresse invalide %s", correctedAddress)
|
|
}
|