-
Notifications
You must be signed in to change notification settings - Fork 611
Open
Description
这个生成出来的如果是question会是Question. system也是System
message QuestionnaireContent {
string type = 1 [(api.body) = "type"]; // system, question
oneof content {
QuestionnaireQuestion question = 2 [(api.body) = "content"];
QuestionnaireSystem system = 3 [(api.body) = "content"];
}
}生成出来的go代码会忽视json字段
type QuestionnaireContent struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Type string `protobuf:"bytes,1,opt,name=type,proto3" form:"type" json:"type"` // system, question
// Types that are assignable to Content:
//
// *QuestionnaireContent_Question
// *QuestionnaireContent_System
Content isQuestionnaireContent_Content `protobuf_oneof:"content"`
}
type QuestionnaireContent_Question struct {
Question *QuestionnaireQuestion `protobuf:"bytes,2,opt,name=question,proto3,oneof"`
}
type QuestionnaireContent_System struct {
System *QuestionnaireSystem `protobuf:"bytes,3,opt,name=system,proto3,oneof"`
}如果我想要改外层的content为小写的时候, 也会报错
message QuestionnaireContent {
string type = 1 [(api.body) = "type"]; // system, question
oneof content {
QuestionnaireQuestion question = 2 [(api.body) = "question"];
QuestionnaireSystem system = 3 [(api.body) = "system"];
} [(api.body) = "content,required"];
}会报错Expected type name.
Metadata
Metadata
Assignees
Labels
No labels