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

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

WBOY
풀어 주다: 2024-02-06 09:00:05
앞으로
606명이 탐색했습니다.

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

질문 내용

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

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

으아악

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

으아악

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

내가 본 질문:

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

으아악 으아악

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

으아악 으아악

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

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

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

으아악

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

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


정답


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

으아악

그럼 당신은

으아악

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

원천:stackoverflow.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿