Api_For_Summer_practies1/zadanie7API/main/repository/equipment.go
2024-07-05 11:09:19 +03:00

28 lines
875 B
Go

package repository
import (
"context"
"zadanie7API/main/models"
)
func (repo *PGrepo) GetEquipment(id int) (models.Equipment, error) {
rows, err := repo.pool.Query(context.Background(), "select * from equipment WHERE GUID = $1", id)
defer rows.Close()
equipment := models.Equipment{}
rows.Next()
err = rows.Scan(&equipment.GUID, &equipment.InventoryNumber, &equipment.Name, &equipment.OwnerId, &equipment.ReceiptDate,
&equipment.LifeTime)
if err != nil {
panic(err)
}
return equipment, nil
}
func (repo *PGrepo) CreateEquipment(equipment models.Equipment) {
_, err := repo.pool.Query(context.Background(), "INSERT INTO equipment (inventoryNumber, Name, OwnerId, receiptDate, lifeTime) values ($1, $2, $3, $4, $5)",
equipment.InventoryNumber, equipment.Name, equipment.OwnerId, equipment.ReceiptDate, equipment.LifeTime)
if err != nil {
panic(err)
}
}