• Robert's avatar
    [Go] Namespaced imports fix (#5097) · 0eb7b3be
    Robert authored
    Track and emit required FlatBuffers namespace imports in generated Go code.
    
    Update Go code generator by moving most functionality into the generator class, to facilitate namespace tracking. (Note that the git diff in this combined commit may appear large due to this refactoring, but very little code was actually changed.)
    Update Go code generator by tracking namespace imports when generating FlatBuffers code.
    Update Go code generator by emitting package imports to correctly reference code in other FlatBuffers namespaces.
    Create Go test that checks the usage of InParentNamespace objects (as defined in the example schema).
    Create Docker test that checks the Go language port.
    Fixes #4883
    Fixes #3927
    
    Individual commits:
    
    * remove "static" from soon-to-be method functions
    * move almost all functions into class as methods
    * set current namespace and emit package names if needed
    * track imported namespaces
    * parent namespaces work
    * docker test for go ^1.11
    * update base image name for go docker test
    * remove cerr debugging
    * formatting fixes
    * re-run generate_code.sh
    * explicitly test namespace imports and usage
    0eb7b3be
Name
Last commit
Last update
.appveyor Loading commit data...
.github Loading commit data...
.travis Loading commit data...
CMake Loading commit data...
android Loading commit data...
conan Loading commit data...
dart Loading commit data...
docs Loading commit data...
go Loading commit data...
grpc Loading commit data...
include/flatbuffers Loading commit data...
java/com/google/flatbuffers Loading commit data...
js Loading commit data...
lobster Loading commit data...
lua Loading commit data...
net/FlatBuffers Loading commit data...
php Loading commit data...
python Loading commit data...
reflection Loading commit data...
rust/flatbuffers Loading commit data...
samples Loading commit data...
src Loading commit data...
tests Loading commit data...
.clang-format Loading commit data...
.editorconfig Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.travis.yml Loading commit data...
BUILD Loading commit data...
CMakeLists.txt Loading commit data...
CONTRIBUTING.md Loading commit data...
LICENSE.txt Loading commit data...
WORKSPACE Loading commit data...
appveyor.yml Loading commit data...
build_defs.bzl Loading commit data...
composer.json Loading commit data...
conanfile.py Loading commit data...
package.json Loading commit data...
pom.xml Loading commit data...
readme.md Loading commit data...