더북(TheBook)

코드와 데이터에 더 많은 의미를 주기 위해서 startend 두 속성이 있는 새로운 Pagination 구조체를 만든다. Pagination 구조체를 사용하면 적절한 타입을 경로 핸들러에 되돌려 줄 수 있다.

코드 4-25 Pagination 구조체를 추가하여 받는 쿼리 매개변수를 구조화한다

...
#[derive(Debug)]
struct Pagination {
    start: usize,
    end: usize,
}
...

#[derive(Debug)]를 사용하면 구조체를 println!로 출력할 수 있고, 다른 방식으로도 내용을 출력할 수 있다. 다음 단계는 매개변수 HashMap을 전달하는 extract_pagination 함수를 만드는 것이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.