>  기사  >  백엔드 개발  >  멤버는 동일하지만 JSON 태그가 다른 Golang에서 개발 구조와 프로덕션 구조를 갖는 방법은 무엇입니까?

멤버는 동일하지만 JSON 태그가 다른 Golang에서 개발 구조와 프로덕션 구조를 갖는 방법은 무엇입니까?

WBOY
WBOY앞으로
2024-02-11 21:54:08683검색

如何在 Golang 中拥有具有相同成员但不同 JSON 标签的开发结构和生产结构?

php Editor Apple Golang 개발에서는 개발 구조와 생산 구조에서 동일한 멤버를 사용해야 하지만 다른 JSON 태그가 필요한 상황에 자주 직면합니다. 이 경우 코드를 작성하는 동안 여러 탭 사이를 쉽게 전환할 수 있도록 유연한 솔루션을 찾아야 합니다. 이 기사에서는 개발 프로세스를 보다 효율적이고 유연하게 만들기 위해 Golang에서 이 요구 사항을 구현하는 방법을 소개합니다.

질문내용

처음으로 질문해봅니다! 동일한 구조를 사용하여 개발과 생산을 분리하려고 합니다.

비정렬화할 때 사용하는 fld 태그와 함께 레코드를 json으로 보내는 airtable을 사용하고 있습니다.

으아아아

별도의 방송 테이블이 2개 있습니다:

  1. 개발을 위해
  2. 제작용

동일합니다. 다만 airtable의 작동 방식으로 인해 필드에 서로 다른 fld 라벨이 부여됩니다

내 방송 장소 사진

이제 개발 환경과 프로덕션 환경을 분리하려면 내가 가리키는 에어테이블을 기준으로 올바른 멤버의 주석 처리를 제거해야 합니다.

으아아아

다른 패키지에서 사용할 수 있도록 이 유형을 자체 model.go 파일에 보관합니다.

내가 조사한 내용:

  • 한 줄에 여러 개의 json 태그가 있는데, golang에서는 이 작업을 수행하지 않습니다
으아아아
  • 빌드 태그를 사용하여 파일을 분리하면 작동할 수도 있지만 잘못하고 있습니다

파일 1:

으아아아

파일 2:

으아아아
  • 레이블 재지정을 사용해 보았지만 그들이 제시한 예는 내가 찾고 있는 것과 다릅니다.
    • 태그 재지정 링크: https://pkg.go.dev/github.com/sevlyar/[이메일 보호됨]

개발 모드인지 프로덕션 모드인지에 따라 이 멤버의 라벨을 동적으로 변경하고 싶습니다.

어떤 도움이라도 대단히 감사하겠습니다!

해결 방법

이 블록에서 redeclared 使用构建标记的 컴파일 오류가 발생하는 경우 이를 방지하려면 prod 파일에 태그가 지정되지 않은 태그를 지정하십시오.

개발 파일

으아아아

제품 문서

으아아아

빌드

으아아아

빌드 태그 형식도 1.17 이후로 변경되었으므로 귀하의 경우에는 다음과 같습니다.

으아아아

하지만 나이가 많은 제품에도 사용해야 합니다.

위 내용은 멤버는 동일하지만 JSON 태그가 다른 Golang에서 개발 구조와 프로덕션 구조를 갖는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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