Код: Выделить всё
package com.lyngo.account.protobuf;
syntax = "proto3";
import "google/protobuf/empty.proto";
service GrpcAccountService {
rpc loginWithEmailPassword(EmailPasswordAuthentication) returns (google.protobuf.Empty);
message EmailPasswordAuthentication {
required string email = 1;
required string password = 2;
}
< /code>
Вот ошибка после попытки генерировать класс из Protobuf file < /p>
[error] protoc не удастся: accounts.proto : 3: 1: ожидаемый оператор верхнего уровня (например, «Сообщение»). < /P>
[ошибка] e: \ programming \ 1 Book Store \ Account-Service \ src \ main \ proto \ accounts.proto [0: 0]: accounts.proto: 3: 1: ожидаемый оператор верхнего уровня (например, «сообщение»). < /p>
< /blockquote>
После поиска я вижу, что ошибка появится, если я не знаю сообщением неправильно. Но это указывает на линию, где я объявляю синтаксисную версию Protobuf.
net.devh
grpc-server-spring-boot-starter
3.1.0.RELEASE
io.grpc
grpc-stub
1.70.0
io.grpc
grpc-protobuf
1.70.0
io.grpc
protoc-gen-grpc-java
1.70.0
com.google.protobuf
protoc
4.29.3
org.xolstice.maven.plugins
protobuf-maven-plugin
0.6.1
com.google.protobuf:protoc:4.29.3:exe:${os.detected.classifier}
grpc-java
io.grpc:protoc-gen-grpc-java:1.70.0:exe:${os.detected.classifier}
compile
compile-custom
test-compile
Подробнее здесь: https://stackoverflow.com/questions/794 ... roto3-line