Skip to content

Commit

Permalink
remove a few comments and fix tag issue
Browse files Browse the repository at this point in the history
  • Loading branch information
borosr committed Jan 9, 2023
1 parent 1fcded3 commit bd8fcd6
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 14 deletions.
13 changes: 9 additions & 4 deletions cmd/protoc-gen-go/internal_gengo/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@ type overrideParams struct {
goStructTags string
}

func (r overrideParams) IsZero() bool {
return r.goType == "" && r.goImport == "" && r.goImportAlias == "" && r.goZeroOverride == "" && r.goStructTags == ""
}

// overrideFields stores all the found messages which are created to override types
var overrideFields = make(map[string]map[string]overrideParams)

Expand Down Expand Up @@ -179,7 +183,7 @@ func buildOverrides(message *messageInfo) {
override = eop
}

if override.goType != "" {
if !override.IsZero() {
if _, ok := overrideFields[message.GoIdent.GoName]; !ok {
overrideFields[message.GoIdent.GoName] = make(map[string]overrideParams)
}
Expand Down Expand Up @@ -541,7 +545,7 @@ func genMessageField(g *protogen.GeneratedFile, f *fileInfo, m *messageInfo, fie
if pointer {
goType = "*" + goType
}
if overrideParam, ok := getOverrideField(m.GoIdent.GoName, field.GoName); ok {
if overrideParam, ok := getOverrideField(m.GoIdent.GoName, field.GoName); ok && overrideParam.goType != "" {
goType = overrideParam.goType
}
tags := structTags{
Expand Down Expand Up @@ -588,6 +592,7 @@ func getOverrideField(messageName, fieldName string) (overrideParams, bool) {

func getAdditionalTags(m *messageInfo, field *protogen.Field) [][2]string {
o, ok := getOverrideField(m.GoIdent.GoName, field.GoName)
log.Log("getAdditionalTags::getOverrideField:: Msg:%s Field:%s ok:%v tag:%s", m.GoIdent.GoName, field.GoName, ok, o.goStructTags)
if !ok || o.goStructTags == "" {
return [][2]string{
{"json", fieldJSONTagValue(field)},
Expand Down Expand Up @@ -619,7 +624,7 @@ func genMessageDefaultDecls(g *protogen.GeneratedFile, f *fileInfo, m *messageIn
}
name := "Default_" + m.GoIdent.GoName + "_" + field.GoName
goType, _ := fieldGoType(g, f, field)
if overrideParam, ok := getOverrideField(m.GoIdent.GoName, field.GoName); ok {
if overrideParam, ok := getOverrideField(m.GoIdent.GoName, field.GoName); ok && overrideParam.goType != "" {
goType = overrideParam.goType
}
defVal := field.Desc.Default()
Expand Down Expand Up @@ -745,7 +750,7 @@ func genMessageGetterMethods(g *protogen.GeneratedFile, f *fileInfo, m *messageI
// Getter for message field.
goType, pointer := fieldGoType(g, f, field)
overrideParam, overwritten := getOverrideField(m.GoIdent.GoName, field.GoName)
if overwritten {
if overwritten && overrideParam.goType != "" {
goType = overrideParam.goType
}
defaultValue := fieldDefaultValue(g, f, m, field, goType, overrideParam, overwritten)
Expand Down
19 changes: 9 additions & 10 deletions compiler/protogen/protogen.go
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,6 @@ import (
"github.com/infiniteloopcloud/protoc-gen-go-types/encoding/prototext"
"github.com/infiniteloopcloud/protoc-gen-go-types/internal/genid"
"github.com/infiniteloopcloud/protoc-gen-go-types/internal/strs"
"github.com/infiniteloopcloud/protoc-gen-go-types/log"
"github.com/infiniteloopcloud/protoc-gen-go-types/proto"
"github.com/infiniteloopcloud/protoc-gen-go-types/reflect/protodesc"
"github.com/infiniteloopcloud/protoc-gen-go-types/reflect/protoreflect"
Expand Down Expand Up @@ -64,19 +63,19 @@ func run(opts Options, f func(*Plugin) error) error {
if err != nil {
return err
}
log.Log("\n\nRaw request byte: []byte{")
for i, b := range in {
if i > 0 {
log.Log(", ")
}
log.Log("%d", b)
}
log.Log("}")
// log.Log("\n\nRaw request byte: []byte{")
// for i, b := range in {
// if i > 0 {
// log.Log(", ")
// }
// log.Log("%d", b)
// }
// log.Log("}")
req := &pluginpb.CodeGeneratorRequest{}
if err := proto.Unmarshal(in, req); err != nil {
return err
}
log.Log("Unmarshalled Request: %s", req.String())
// log.Log("Unmarshalled Request: %s", req.String())
gen, err := opts.New(req)
if err != nil {
return err
Expand Down

0 comments on commit bd8fcd6

Please sign in to comment.