Heim >Backend-Entwicklung >Golang >Dies ist ein Artikeltitel, auf den Sie sich beziehen können: Wie integriere ich gorm.Model-Felder in Protobuf3-Definitionen?
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 "s/json:\",omitempty\"/json:\",omitempty\" gorm:\"type:\"/" } cat \ | g "id" "primary_key" \ | g "name" "varchar(100)" \ > .tmp && 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!