take the struct below as an example,
type Foo struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
IsBar bool `protobuf:"varint,1,opt,name=is_bar,json=isBar,proto3" json:"is_bar,omitempty"`
IsBar has two JSON tags. When I'm trying to json.Marshal, the second tag is used, which is snake_case, but I prefer to use camelCase one. How is it possible?