package satu_data import ( "api-poliklinik/pkg/models/satu_data" "errors" "gorm.io/gorm" "log" ) func (s *DatabaseService) GetDataAddress() []*satu_data.GetWilayah { var dataaddress []*satu_data.GetWilayah query := `SELECT mp.idprovinsi, mp.namaprovinsi, mko.idkota, mko.namakota, mkc.idkecamatan, mkc.namakecamatan, mke.idkelurahan, mke.namakelurahan FROM m_provinsi mp JOIN m_kota mko ON mp.idprovinsi = mko.idprovinsi JOIN m_kecamatan mkc ON mko.idkota = mkc.idkota JOIN m_kelurahan mke ON mkc.idkecamatan = mke.idkecamatan LIMIT 10` errQuery := s.DB.Debug().Raw(query).Scan(&dataaddress).Error if errQuery != nil { if errors.Is(errQuery, gorm.ErrRecordNotFound) { errMsg := errors.New("Data Tidak Ditemukan") log.Println(errMsg) return nil } log.Println(errQuery) return nil } return dataaddress }