Anonymous
ты хочешь в прото файл импортнуть еще один прото файл?
Anonymous
или в го файл импортнуть прото?
Anonymous
дерево каталогов скинешь?
Anonymous
гадать так сложно
Zohidbek Mengliboyev
или в го файл импортнуть прото?
Могу я писать по-английски? В настоящее время я использую Google Translate. 😁
Anonymous
ye
Zohidbek Mengliboyev
Well, I have some proto files in several service folders but However, no proto files were imported into each other. I used this import "google/protobuf/empty.proto"; in order to write Empty to the rpc function's response space. To be frank with you, I cloned this project from gitlab, and when i try to write make proto-gen command, it causes: proto_name.proto: Import "google/protobuf/empty.proto" was not found or had errors. proto_name.proto: "google.protobuf.Empty" is not defined. google/protobuf/empty.proto: File not found. That's why I wonder how to fix the error.
Anonymous
ye i get it
Anonymous
i need to see catalogs
Anonymous
kinda difficult without them
Zohidbek Mengliboyev
Anonymous
i have tested it on my machine
Anonymous
you need to use (-I) flag while using protoc
Anonymous
try it
Zohidbek Mengliboyev
you need to use (-I) flag while using protoc
If possible, could you write more briefly, please?
Anonymous
ok
Anonymous
if ur using in proto files import “smt”
Anonymous
and then ur trying to run it with proto
Anonymous
you need to use protoc -I <- its a flag
Anonymous
https://developers.google.com/protocol-buffers/docs/proto#generating
Anonymous
also check this
Anonymous
https://stackoverflow.com/questions/21134066/error-using-import-in-proto-file
Anonymous
np m8
Ant
Hi everyone. Was wondering if anyone had some advice regarding go with linux
Ant
I downloaded 1.9, but it was not compatible with go-Ethereum, so I had to upgrade it to 1.16. I uninstalled it, so now when I check (go version) it shows no such file or directory, however, when I echo gopath or goroot, they still show up in 2 different areas. They are affecting the reinstall of 1.16.
Ant
Thank you, sir
Ant
Thank you very much
Ant
Alright one last question:
Ant
Git clone Ethereum node is coming into root/go/ src. GOROOT is coming into /root/go when I echo
Ant
So I need to sync up the two. Do I change where gitclone downloads to or should I change my goroot path?
Ant
Because my error when I download the node is, package is not in GOROOT
Anonymous
goroot
Ant
Fixed it. Thanks everyone
Maks
Кто нить глянет мой мигратор. Это мой первый микропроект на го)))) драйвер независимый))))
Maks
И да, такой вопрос
Maks
Вот я сейчас бета версию, 0.1 тегну
Maks
Как ее в проект затянуть?
TEH3OP
Я не так давно на go писать начал. Пока больше изучаю. Вот у меня такой вопрос: а библиотеки динамичсески линкуемые можно на go писать? Как я понял, динамически из скомпиленного кода package не подключить. Можно C библиотеки подключать только - как статичсески так и динамически.
John
Как ее в проект затянуть?
Эмм, смержи в мастер + тег на комит в мастере, и в go.mod нужный тег укажи
Maks
чево, нипонял
John
Т9
John
И название тега согласно семантическому версированию
Maks
то есть если это альфа версия или бетка предрелизная - то только ручками?
Maks
правильно понял?
Maks
Я просто в прошлый раз только так и смог))) Когда проверял как он вообще себя вести будет)
John
Название тега - да
John
я в работе использовал “v0.0.1_alpha”
Anonymous
поясните за context background
Anonymous
в чем его смысл если он возвращает пустой контекст?
Alexander
и почему нельзя было сократить, как это бесит)
Alexander
ctx, cancel:= context.WithTimeout(context.Background(), time.Second *5)
Alexander
длиннее бы придумали
Anonymous
ничего не понял(
Anonymous
типо в таймаутах его юзают?
Alexander
ну шобы создать контекст с таймаутом, тебе нужно туда контекст передать
Anonymous
а
Anonymous
у меня есть апишка
Anonymous
простая, которая считает сумму
Anonymous
почему она принимает первый аргумент контекст бэкграунд, а второй это сам запрос от клиента?
Anonymous
зачем тут этот пустой контекст?
Anonymous
у меня в прото файле есть сервис
Anonymous
service Result { rpc Sum(request) returns (Response) {}; }
Che
Но если вы новичок, то подумайте несколько раз перед тем как строить так систему, может имеет смысл сервисы делать с одинаковым контрактом
Anonymous
он сгенерил так, что сум принимает этот контекст
Anonymous
зачем?
Alexander
бэкграунд нужен чтобы с чего-то начать. а вот зачем что-то создавать принимающее контекст и передавать туда бэкграунд непонятно. может заглушка просто, когда ты не можешь менять сигнатуру
Anonymous
о я понял
Anonymous
он юзается для закрытия/открытия стриминга рпс
Alexander
мб он подразумевает, что туда рабочий контекст захочешь передать
Anonymous
все я понял
Anonymous
спасибки
Che
в чем его смысл если он возвращает пустой контекст?
Это не пустой а родительский контекст, из контекстов можно цепочку выстраивать и соответственно завершать всю цепочку.
Alexander
It is typically used by the main function, initialization, and tests, and as the top-level Context for incoming requests.
Anonymous
в моем случае это цепочка соединений?