gorm의 gorm.Model 필드를 protobuf 정의에 통합할 때 proto3의 날짜/시간 지원 부족으로 인해 문제가 발생합니다. 이 문서에서는 이 문제에 대한 해결책을 살펴봅니다.
CreatedAt, UpdateAt: gogoproto.stdtime 옵션과 함께 google.protobuf.Timestamp를 사용하세요.
DeletedAt: 변환 기능이 있는 불투명 타임스탬프 필드로 처리합니다.
protoc-gen-gorm 프로젝트는 proto2 및 proto3 호환성.
gorm.Model 필드를 통합하려면 go 파일 생성 후 gorm.sh와 같은 후처리 스크립트를 사용할 수 있습니다. 이 스크립트는 GORM 관련 주석을 포함하도록 생성된 코드를 업데이트할 수 있습니다.
생성된 pb.go에서 ./gorm.sh file.pb.go를 사용하여 스크립트를 실행합니다. 파일. 스크립트는 ID, 이름 등에 대한 주석을 추가하여 GORM이 모델 필드와 적절하게 상호 작용할 수 있도록 합니다.
gorm.Model을 통합하려면 날짜/시간 필드를 추가로 처리하고 사용자 정의 코드 생성이 필요합니다. 또는 후처리. 다음 단계를 따르면 개발자는 GORM 필드를 proto 정의에 성공적으로 통합할 수 있습니다.
위 내용은 DateTime 지원을 통해 gorm.Model을 프로토콜 버퍼 정의에 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!