नमस्ते, मैं गो भाषा में सरल प्रोटोबफ फ़ाइल उत्पन्न करने की कोशिश कर रहा हूँ

syntax = "proto3";

package gen;

message EvtKeepAlive
{

   string SvcName   = 2;

}

हेडर में मैं देखता हूं कि पैकेज दो अलग-अलग प्रोटो गो कार्यान्वयनों का उपयोग करता है, एक github.com से और एक google.golang.org से। जहां तक ​​​​मैं समझता हूं कि बाद वाला पूर्व का स्थान लेता है, तो क्या यह फ़ाइल पीढ़ी मान्य है?

// versions:
//  protoc-gen-go v1.25.0-devel
//  protoc        v3.13.0
// source: common.proto

package gen

import (
    proto "github.com/golang/protobuf/proto"
    protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    reflect "reflect"
    sync "sync"
)
0
Boris 7 सितंबर 2020, 09:45

1 उत्तर

सबसे बढ़िया उत्तर

फ़ाइल मान्य है; इस मुद्दे के जवाब में dsnet की टिप्पणियां देखें:

नव निर्मित .pb.go फ़ाइलें अप्रचलित प्रोटो पैकेज पर निर्भर होने का एकमात्र कारण लीगेसी पैकेज के पर्याप्त रूप से नए संस्करण पर कमजोर निर्भरता को लागू करना है। यह आवश्यक है क्योंकि हर कोई गो मॉड्यूल का उपयोग नहीं कर रहा है जैसे कि गो टूलचेन इस निर्भरता बाधा को लागू करेगा। मुझे इसे जोड़ने का शौक नहीं था, लेकिन मुझे लगता है कि इसे कम से कम कुछ महीनों तक रखना जरूरी है।

0
Brits 7 सितंबर 2020, 07:29