>백엔드 개발 >Golang >다음은 참조할 수 있는 기사 제목입니다. gorm.Model 필드를 Protobuf3 정의에 통합하는 방법은 무엇입니까?

다음은 참조할 수 있는 기사 제목입니다. gorm.Model 필드를 Protobuf3 정의에 통합하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-27 03:54:301003검색

这是一个可以参考的文章标题:

How to Integrate gorm.Model Fields into Protobuf3 Definitions?

gorm.Model 필드를 Protobuf 정의에 통합

질문:

gorm을 통합하는 방법 . 모델 필드(deleted_at, create_at, id 등)가 protobuf3 정의에 통합되었나요?

답변:

protoc-gen-gorm 프로젝트가 제대로 작동하지 않습니다. proto2와 proto3의 일부 혼합으로 인해 성공적으로 실행할 수 없습니다.

대체 솔루션으로 protobuf에서 go 파일을 생성한 후 go 파일을 사후 처리하는 스크립트를 만들 수 있습니다.

다음은 스크립트(gorm.sh)입니다.

<code class="bash">#!/bin/bash

g () {
  sed &quot;s/json:\&quot;,omitempty\&quot;/json:\&quot;,omitempty\&quot; gorm:\&quot;type:\&quot;/&quot;
}

cat  \
| g &quot;id&quot; &quot;primary_key&quot; \
| g &quot;name&quot; &quot;varchar(100)&quot; \
> .tmp &amp;&amp; mv {.tmp,}</code>

go 파일을 생성한 후 파일에서 스크립트를 실행하여 gorm.Model 필드를 protobuf 정의에 통합합니다.

위 내용은 다음은 참조할 수 있는 기사 제목입니다. gorm.Model 필드를 Protobuf3 정의에 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.