reservation calendar 2
This commit is contained in:
		@ -386,3 +386,36 @@ func (m *postgresDBRepo) UpdateProcessedForReservation(id, processed int) error
 | 
			
		||||
	}
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *postgresDBRepo) AllRooms() ([]models.Room, error) {
 | 
			
		||||
	ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second)
 | 
			
		||||
	defer cancel()
 | 
			
		||||
	var rooms []models.Room
 | 
			
		||||
 | 
			
		||||
	query := `select id, room_name, created_at, updated_at from rooms order by room_name`
 | 
			
		||||
 | 
			
		||||
	rows, err := m.DB.QueryContext(ctx, query)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return rooms, err
 | 
			
		||||
	}
 | 
			
		||||
	defer rows.Close() // To avoid memory leak
 | 
			
		||||
 | 
			
		||||
	for rows.Next() {
 | 
			
		||||
		var rm models.Room
 | 
			
		||||
		err := rows.Scan(
 | 
			
		||||
			&rm.ID,
 | 
			
		||||
			&rm.RoomName,
 | 
			
		||||
			&rm.CreatedAt,
 | 
			
		||||
			&rm.UpdatedAt,
 | 
			
		||||
		)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return rooms, err
 | 
			
		||||
		}
 | 
			
		||||
		rooms = append(rooms, rm)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err = rows.Err(); err != nil {
 | 
			
		||||
		return rooms, err
 | 
			
		||||
	}
 | 
			
		||||
	return rooms, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -116,3 +116,9 @@ func (m *testDBRepo) DeleteReservation(id int) error {
 | 
			
		||||
func (m *testDBRepo) UpdateProcessedForReservation(id, processed int) error {
 | 
			
		||||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (m *testDBRepo) AllRooms() ([]models.Room, error) {
 | 
			
		||||
	var rooms []models.Room
 | 
			
		||||
 | 
			
		||||
	return rooms, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -22,4 +22,5 @@ type DatabaseRepo interface {
 | 
			
		||||
	UpdateReservation(r models.Reservation) error
 | 
			
		||||
	DeleteReservation(id int) error
 | 
			
		||||
	UpdateProcessedForReservation(id, processed int) error
 | 
			
		||||
	AllRooms() ([]models.Room, error)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user