health-go/service/hospital/hospital.go

46 lines
1.0 KiB
Go

package hospital
import (
"health-go/config"
"health-go/model"
)
func Modify(hospital model.Hospital) (bool, error) {
result := config.DB.
Table("hospital").
Where("hospital_id = ?", hospital.HospitalID).
Updates(map[string]interface{}{
"hospital_name": hospital.HospitalName,
"address": hospital.Address,
})
if result.Error != nil {
return false, result.Error
}
return true, nil
}
func FetchAll() ([]model.Hospital, error) {
var hospitals []model.Hospital
result := config.DB.Table("hospital").Find(&hospitals)
if result.Error != nil {
return nil, result.Error
}
return hospitals, nil
}
func Add(hospital model.Hospital) (bool, error) {
result := config.DB.Table("hospital").Create(&hospital)
if result.Error != nil {
return false, result.Error
}
return true, nil
}
func Delete(hospitalID int) (bool, error) {
result := config.DB.Table("hospital").Where("hospital_id = ?", hospitalID).Delete(&model.Hospital{})
if result.Error != nil {
return false, result.Error
}
return true, nil
}