42 lines
1.1 KiB
Go
42 lines
1.1 KiB
Go
package dokter
|
|
|
|
import (
|
|
"bridging-rssa/config"
|
|
"bridging-rssa/models/dokter"
|
|
"errors"
|
|
"log"
|
|
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func GetSpesialis() ([]dokter.DaftarSpesialis, error) {
|
|
var daftarSpesialis []dokter.DaftarSpesialis
|
|
|
|
result := config.SatuDataDB.Raw(`select * from "daftar_spesialis"`).Find(&daftarSpesialis)
|
|
if result.Error != nil {
|
|
if !errors.Is(result.Error, gorm.ErrRecordNotFound) {
|
|
log.Printf("Error get data : %v", result.Error)
|
|
return nil, result.Error
|
|
}
|
|
log.Printf("Data kosong: %v", result.Error)
|
|
return daftarSpesialis, nil
|
|
}
|
|
|
|
return daftarSpesialis, nil
|
|
}
|
|
|
|
func GetSpesialisByID(idSpesialis []string) ([]dokter.DaftarSpesialis, error) {
|
|
var daftarSpesialis []dokter.DaftarSpesialis
|
|
result := config.SatuDataDB.Raw(`select * from "daftar_spesialis" where "id" in ?`, idSpesialis).Find(&daftarSpesialis)
|
|
if result.Error != nil {
|
|
if !errors.Is(result.Error, gorm.ErrRecordNotFound) {
|
|
log.Printf("Error get data : %v", result.Error)
|
|
return nil, result.Error
|
|
}
|
|
log.Printf("Data kosong: %v", result.Error)
|
|
return daftarSpesialis, nil
|
|
}
|
|
|
|
return daftarSpesialis, nil
|
|
}
|