package ruang import ( "context" "fmt" ) func (s *SimrsDB) GetMRuangan(ctx context.Context) ([]Ruangan, error) { db, err := s.db.GetDB("simrs") if err != nil { return nil, fmt.Errorf("koneksi simrs gagal: %w", err) } query := ` SELECT no, nama, jumlah_tt,kode_aplicare, nama_ruang, kode_kelas FROM m_ruang where st_aktif = 1 ORDER BY no ` rows, err := db.QueryContext(ctx, query) if err != nil { return nil, fmt.Errorf("query m_ruang gagal: %w", err) } defer rows.Close() var result []Ruangan for rows.Next() { var r Ruangan if err := rows.Scan( &r.No, &r.Nama, &r.JumlahTT, &r.KodeRuang, &r.NamaRuang, &r.KelasRuang, ); err != nil { return nil, fmt.Errorf("scan m_ruang gagal: %w", err) } result = append(result, r) } return result, rows.Err() }