Skip to content

Commit 348d24f

Browse files
authored
naively generate setters for message fields
1 parent 9f174c9 commit 348d24f

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

protoc-gen-go/generator/generator.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2105,6 +2105,16 @@ func (g *Generator) generateMessage(message *Descriptor) {
21052105
})
21062106
}
21072107

2108+
// Generate a naive setter.
2109+
// I don't pretend to understand everything I am eliding by this simplicity.
2110+
g.P("func (m *", ccTypeName, ") Set"+fname+"(v "+star+typename+") {")
2111+
g.In()
2112+
g.P("m." + fname + " = v")
2113+
g.Out()
2114+
g.P("}")
2115+
g.P()
2116+
2117+
// Generate getter.
21082118
g.P("func (m *", ccTypeName, ") "+mname+"() "+typename+" {")
21092119
g.In()
21102120
def, hasDef := defNames[field]

0 commit comments

Comments
 (0)