


Protobuf-Nachrichten implementieren protoreflect.ProtoMessage nicht (die ProtoReflect-Methode verfügt über einen Zeigerempfänger)
php-Editor Xinyi ist hier, um Ihnen ein Problem vorzustellen: In der Protobuf-Nachricht haben wir festgestellt, dass die ProtoReflect-Methode der protoreflect.ProtoMessage-Schnittstelle nicht implementiert ist und diese Methode einen Zeigerempfänger verwendet. Diese Frage kann zu Verwirrung und Unannehmlichkeiten führen. In diesem Artikel werden wir uns mit den Ursachen und möglichen Lösungen für dieses Problem befassen, um Ihnen zu helfen, dieses Problem besser zu verstehen und damit umzugehen. Finden wir es gemeinsam heraus!
Frageninhalt
Ich habe eine Protobuf-Nachricht importiert "google/protobuf/any.proto"
:
message mintrecord { ... google.protobuf.any data = 11; ... }
Ich versuche, Anypb zu verwenden, um data
einen weiteren Protobuf innerhalb eines Feldes zu serialisieren:
data, err := anypb.new(protobuf.lootcrateprize{ items: &protobuf.inventory{items: items}, roll: fmt.sprintf("%f", roll), }) if err != nil { log.println("[lootbox] err: error marshalling lootcrate prize data into mintrec", err) } else { mintrecordproto.data = data }
Der folgende Fehler tritt nach der Kompilierung auf:
cannot use protobuf.lootcrateprize{…} (value of type protobuf.lootcrateprize) as type protoreflect.protomessage in argument to anypb.new: protobuf.lootcrateprize does not implement protoreflect.protomessage (protoreflect method has pointer receiver)
Laut Dokumentation mache ich hier nichts Ungewöhnliches. Wie kann ich dieses Problem lösen?
Dies ist der Protobuf, den ich zu serialisieren und im data
-Feld zu speichern versuche:
lootcrate.proto:
syntax = "proto3"; package protobuf; option go_package = "protobuf/"; import "protobuf/inventory.proto"; import "protobuf/flowerdbservice.proto"; message LootcratePrize { Inventory items = 1; repeated NFT flowers = 2; string roll = 3; }
Lösung
sarath sadasivan pillai ist richtig.
Ändern Sie Ihren Code in:
data, err := anypb.New(&protobuf.LootcratePrize{ Items: &protobuf.Inventory{Items: items}, Roll: fmt.Sprintf("%f", roll), })
Das obige ist der detaillierte Inhalt vonProtobuf-Nachrichten implementieren protoreflect.ProtoMessage nicht (die ProtoReflect-Methode verfügt über einen Zeigerempfänger). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Seit seiner Einführung im Jahr 2009 hat sich Bitcoin zu einem führenden Unternehmen in der Welt der Kryptowährungen entwickelt und sein Preis hat enorme Schwankungen erfahren. Um einen umfassenden historischen Überblick zu bieten, stellt dieser Artikel Bitcoin-Preisdaten von 2009 bis 2025 zusammen und deckt wichtige Marktereignisse, Änderungen der Marktstimmung und wichtige Faktoren ab, die die Preisbewegungen beeinflussen.

Bitcoin hat als Kryptowährung seit seiner Einführung erhebliche Marktvolatilität erlebt. Dieser Artikel bietet einen Überblick über den historischen Preis von Bitcoin seit seiner Geburt, um den Lesern zu helfen, seine Preistrends und Schlüsselmomente zu verstehen. Durch die Analyse der historischen Preisdaten von Bitcoin können wir die Einschätzung des Marktes über seinen Wert und die Faktoren, die seine Schwankungen beeinflussen, verstehen und eine Grundlage für zukünftige Investitionsentscheidungen schaffen.

Seit seiner Gründung im Jahr 2009 hat der Preis von Bitcoin im November 2021 auf 69.044,77 USD auf 69.044,77 USD gestiegen und im Dezember 2018 auf 3.191,22 USD gesunken. Ab Dezember 2024 hat der jüngste Preis 100.204 USD überschritten.

Echtzeit-Bitcoin-USD-Preis Faktoren, die den Bitcoin -Preis beeinflussen Indikatoren für die Vorhersage zukünftiger Bitcoin -Preise Hier finden Sie einige wichtige Informationen zum Preis von Bitcoin in den Jahren 2018-2024:

Wichtiger Knoten für Bitcoin Historical Price 3. Januar 2009: Genesis Block wurde generiert, das erste Bitcoin wurde mit einem Wert von USD 0 generiert. 5. Oktober: Als erste Bitcoin -Transaktion kaufte ein Programmierer zwei Pizzen mit 10.000 Bitcoins, entspricht 0,008 USD. 9. Februar 2010: Die Mt. Gox Exchange ging online und wurde zur Hauptplattform für den frühen Bitcoin -Handel. 22. Mai: Bitcoin bricht zum ersten Mal 1 $ durch. 17. Juli: Bitcoin-Preis fiel auf 0,008 USD und erreichte ein Allzeittief. 9. Februar 2011: Bitcoin Price bricht zum ersten Mal 10 US -Dollar durch. 10. April: Mt. Go

Die technische Q & A -Community in der Chatgpt -Ära: SegmentFaults Antwortstrategie Stackoverflow ...

Wie kann man den 45-Grad-Kurveneffekt des Segmenters erreichen? Bei der Implementierung des Segmenters verwandeln Sie den rechten Rand in eine 45-Grad-Kurve, wenn Sie auf die linke Schaltfläche klicken, und der Punkt ...

Die Finanzierungszinsen der virtuellen Währung sind Gebühren für Händler, die Positionen im Handel mit Derivaten innehatten. Es spiegelt eine Prämie oder einen Rabatt zwischen dem Spot -Marktpreis und dem Futures -Vertragspreis nach Ablauf des Vertrags wider. Wenn der Spotpreis höher als der Futures -Preis ist, ist der Kapitalzins negativ, was bedeutet, dass Händler, die Kurzpositionen an Händlern zahlen, die Länge von Händlern zahlen. Im Gegenteil, wenn der Spotpreis niedriger als der Futures -Preis ist, ist der Kapitalzins positiv, was bedeutet, dass Händler, die lange Positionen in Anspruch nehmen, Gebühren für Händler zahlen, die kurze Positionen annehmen.
