>  기사  >  백엔드 개발  >  Go에서 DTO를 매핑할 때 중복 코드의 양을 줄입니다.

Go에서 DTO를 매핑할 때 중복 코드의 양을 줄입니다.

WBOY
WBOY앞으로
2024-02-06 09:00:05564검색

在 Go 中映射 DTO 时减少重复代码的数量

질문 내용

저는 현재 Go를 배우고 있으며 중복 코드의 양을 줄이는 최선의 방법에 대한 사람들의 통찰력에 감사드립니다.

해당 부분의 폴더 구조는 다음과 같습니다.

으아악

specations 폴더에는 2개의 "저장소" 인터페이스가 있습니다:

으아악

store/postgres 폴더에는 작업 및 태그(리포지토리 패턴) 구현이 포함되어 있습니다.

내가 본 질문:

handlers 폴더에는 저장 인터페이스 중 하나에서 입력을 받는 구조체가 있습니다.

으아악 으아악

이 핸들러에는 API 경로에 매핑될 메서드가 포함되어 있습니다.

으아악 으아악

각 핸들러의 List 메소드는 각 매장에서 사용하는 인터페이스를 제외하면 기본적으로 동일합니다.

중복 코드를 줄이기 위해 이 설정을 어떻게 변경하나요?

저는 처음에 이 문제를 해결하기 위해 제네릭을 사용할 수 있다고 생각했습니다. 예를 들면 다음과 같습니다.

으아악

하지만 이는 각 유형을 핸들러에 매핑하는 것을 의미하는데, 이는 실용적인 해결책이 아니라고 생각합니다.

DTO와 인터페이스를 더 잘 매핑하는 방법에 대한 제안 사항이 있습니까?


정답


도우미 기능을 가질 수 있어요

으아악

그럼 당신은

으아악

위 내용은 Go에서 DTO를 매핑할 때 중복 코드의 양을 줄입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제