Heim >Backend-Entwicklung >Golang >Dies ist ein Artikeltitel, auf den Sie sich beziehen können: Wie integriere ich gorm.Model-Felder in Protobuf3-Definitionen?

Dies ist ein Artikeltitel, auf den Sie sich beziehen können: Wie integriere ich gorm.Model-Felder in Protobuf3-Definitionen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-27 03:54:301004Durchsuche

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

How to Integrate gorm.Model Fields into Protobuf3 Definitions?

Integration von gorm.Model-Feldern in Protobuf-Definitionen

Frage:

Wie man gorm integriert . Modellfelder (deleted_at, create_at, id usw.) in die protobuf3-Definition integriert?

Antwort:

protoc-gen-gorm-Projekt funktioniert nicht richtig. Konnte aufgrund einer Vermischung von Proto2 und Proto3 nicht erfolgreich ausgeführt werden.

Als alternative Lösung kann ein Skript erstellt werden, um die Go-Dateien nach der Generierung aus Protobuf nachzubearbeiten.

Das Folgende ist das Skript (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>

Führen Sie nach dem Generieren der go-Datei das Skript für die Datei aus, um das Feld gorm.Model in die Protobuf-Definition zu integrieren.

Das obige ist der detaillierte Inhalt vonDies ist ein Artikeltitel, auf den Sie sich beziehen können: Wie integriere ich gorm.Model-Felder in Protobuf3-Definitionen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn