mirror of
https://github.com/google/flatbuffers.git
synced 2026-06-24 01:11:47 +00:00
[Go] Replace references to hardcoded ”Monster" etc with idiomatic go wherever possible (#5716)
* go: replace objAPI-generated Pack func with method See discussion at https://github.com/google/flatbuffers/issues/5668 * go: replace generated union type UnPack func with method Similar to discussion https://github.com/google/flatbuffers/issues/5668 But signature: ``` func AnyUnPack(t Any, table flatbuffers.Table) *AnyT ``` Becomes, ``` func (rcv Any) UnPack(table flatbuffers.Table) *AnyT ```
This commit is contained in:
committed by
Wouter van Oortmerssen
parent
01189d7edd
commit
bee1df96dc
@@ -43,23 +43,23 @@ type AnyAmbiguousAliasesT struct {
|
||||
Value interface{}
|
||||
}
|
||||
|
||||
func AnyAmbiguousAliasesPack(builder *flatbuffers.Builder, t *AnyAmbiguousAliasesT) flatbuffers.UOffsetT {
|
||||
func (t *AnyAmbiguousAliasesT) Pack(builder *flatbuffers.Builder) flatbuffers.UOffsetT {
|
||||
if t == nil {
|
||||
return 0
|
||||
}
|
||||
switch t.Type {
|
||||
case AnyAmbiguousAliasesM1:
|
||||
return MonsterPack(builder, t.Value.(*MonsterT))
|
||||
return t.Value.(*MonsterT).Pack(builder)
|
||||
case AnyAmbiguousAliasesM2:
|
||||
return MonsterPack(builder, t.Value.(*MonsterT))
|
||||
return t.Value.(*MonsterT).Pack(builder)
|
||||
case AnyAmbiguousAliasesM3:
|
||||
return MonsterPack(builder, t.Value.(*MonsterT))
|
||||
return t.Value.(*MonsterT).Pack(builder)
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
||||
func AnyAmbiguousAliasesUnPack(t AnyAmbiguousAliases, table flatbuffers.Table) *AnyAmbiguousAliasesT {
|
||||
switch t {
|
||||
func (rcv AnyAmbiguousAliases) UnPack(table flatbuffers.Table) *AnyAmbiguousAliasesT {
|
||||
switch rcv {
|
||||
case AnyAmbiguousAliasesM1:
|
||||
x := Monster{_tab: table}
|
||||
return &AnyAmbiguousAliasesT{ Type: AnyAmbiguousAliasesM1, Value: x.UnPack() }
|
||||
|
||||
Reference in New Issue
Block a user