我一直在使用Protobuf作为对象定义,以便在与DynamoDB通信时使用。到目前为止,这样的对象看起来像这样: type Record struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string `protobuf:"bytes,2,opt,name=id,json=id,proto3" dynamodb
问题:
根目录中有两个文件。我使用Makefile从.proto文件生成Go代码。
但是,视频结构中的语言字段是一个值,而不是指向该值的指针。视频结构中的字幕字段是一个值数组,而不是指向该值的指针数组。
问题是:
如何使protoc生成指向值的指针?
video.pb.go
type Video struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Id string
我正在开发一个golang应用程序,其中我需要从表中获取最后一条记录,所以我无法做到这一点。我有下面提到的模型:
type SQLTransaction struct {
Id int `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
Version uint64 `protobuf:"varint,1,opt,name=version,proto3
使用:protobuf net
我试着用:
string proto = Serializer.GetProto<YourType>();
但是我得到的输出是错误的。
我想传递一个接口,这样客户端就可以使用&2类的方法。
[ProtoContract]
public class Whatever
{
[ProtoMember(1)]
public string? Text { get; set; }
}
[ProtoContract]
public class Numb
{
[ProtoMember(1)]
public int? Num
同时,在我的世界里,我有一个来自我的前端团队的graphql模式,我想从它生成一些proto文件。在这个graphql模式中有很多interface A implements B & C {}和type Query {F(id: ID!): G}语句。人类有从graphql到proto3的生成器proto3吗?
有没有一种方法可以在vscode中突出显示(清单) proto3文件?我尝试过使用vscode- Protobuf插件,但到目前为止还没有成功。例如,对于下面的示例,它应该用红色突出显示Date,因为它既没有定义也没有导入。
syntax = "proto3";
message Person {
int32 age = 1;
string first_name = 2;
string last_name = 3;
// Date IN THE FOLLOWING LINE SHOULD BE HIGHLIGHTED WITH RED
我把我所有的原始文件保存在一个文件夹里。概述:
protos
|
|__auth
|
|__some_other
在auth目录中有auth_service.proto、user.proto等。
但我在从user.proto导入定义时遇到了问题。
在auth_service.proto中
syntax="proto3";
package auth;
import "auth/user.proto"; // Import "auth/user.proto" was not found or had errors.
message SomeMe