저는 현재 Go를 배우고 있으며 중복 코드의 양을 줄이는 최선의 방법에 대한 사람들의 통찰력에 감사드립니다.
해당 부분의 폴더 구조는 다음과 같습니다.
으아악내 specations
폴더에는 2개의 "저장소" 인터페이스가 있습니다:
store/postgres
폴더에는 작업 및 태그(리포지토리 패턴) 구현이 포함되어 있습니다.
내가 본 질문:
내 handlers
폴더에는 저장 인터페이스 중 하나에서 입력을 받는 구조체가 있습니다.
이 핸들러에는 API 경로에 매핑될 메서드가 포함되어 있습니다.
으아악 으아악각 핸들러의 List
메소드는 각 매장에서 사용하는 인터페이스를 제외하면 기본적으로 동일합니다.
중복 코드를 줄이기 위해 이 설정을 어떻게 변경하나요?
저는 처음에 이 문제를 해결하기 위해 제네릭을 사용할 수 있다고 생각했습니다. 예를 들면 다음과 같습니다.
으아악하지만 이는 각 유형을 핸들러에 매핑하는 것을 의미하는데, 이는 실용적인 해결책이 아니라고 생각합니다.
DTO와 인터페이스를 더 잘 매핑하는 방법에 대한 제안 사항이 있습니까?
도우미 기능을 가질 수 있어요
으아악그럼 당신은
으아악위 내용은 Go에서 DTO를 매핑할 때 중복 코드의 양을 줄입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!