Comment utiliser predifinis protobuf type (c'est à dire “google/protobuf/timestamp.proto”) avec grpc dans golang
Je suis en train d'utiliser google/protobuf/timestamp.proto
avec gRPC plugin et Golang. C'est comment je cours protoc
:
protoc -I ./ ./*.proto --go_out=plugins=grpc:.
Et c'est mon .proto
:
#domain.proto
syntax = "proto3";
option java_multiple_files = true;
option java_package = "com.viant.xyz";
option java_outer_classname = "domain";
import "google/protobuf/timestamp.proto";
message Foo {
Timestamp modifiedTime = 1;
...
}
Je vois les erreurs suivantes:
domain.proto: Import "google/protobuf/timestamp.proto" was not found or had errors.
domain.proto:44:5: "Timestamp" is not defined.
Suis-je raté quelque chose, ou ce n'est pas encore pris en charge?
OriginalL'auteur Adrian | 2016-10-13
Vous devez vous connecter pour publier un commentaire.
Il n'est pas entièrement pris en charge, mais vous pouvez le faire fonctionner en changeant
et par la fixation d'un fichier généré à l'importation
à
OriginalL'auteur Marcel Novy
Ajouter
/usr/local/include
pour inclure les chemins à utiliser/usr/local/include/google/api/timestamp.proto
:Comme vous pouvez le voir dans
timestamp.proto
,Timestamp
existe dans le paquetgoogle.protobuf
, de sorte que vous devez modifier pour utiliserTimestamp
comme ceci:OriginalL'auteur Seonggi Yang
Dans mon cas, le problème était dans ma Fedora 29 le programme d'installation.
C'était ma mauvaise installation. J'ai donc réparé avec les étapes suivantes. Attention à grisée lignes de commande.
Après cela, je suis en mesure d'utiliser:
OriginalL'auteur Dzintars
J'ai contourner le problème en passant un
Mgoogle/protobuf/timestamp.proto=github.com/golang/protobuf/ptypes/timestamp
option à l'Aller grpc plugin.En d'autres termes, je vais appeler
C'est un peu un hack. "Heureusement", je suis déjà en utilisant beaucoup de
Mprotofile=go/pkg/import/path
paramètres dans mon construire de l'installation, de sorte qu'il était facile d'ajouter.OriginalL'auteur distributed
Si vous êtes confrontés à ce à l'intérieur d'une alpine menu fixe de l'image, assurez-vous de faire un
apk add protobuf-dev
avant de générer vos fichiers à l'aide deprotoc
.OriginalL'auteur BKC