代码之家  ›  专栏  ›  技术社区  ›  Lars Nielsen

获取:与google app engine从GOPATH导入的同一文件冲突,但不完全是在本地

  •  0
  • Lars Nielsen  · 技术社区  · 9 年前

    2017/10/03 17:50:40 go-app-builder: Failed parsing input: app file DbConfig.go conflicts with same file imported from GOPATH
    

    DbConfig 但是我,这是grep的结果:

    $ grep -r 'DbConfig' .
    ./config.go:func GetDatabaseConfiguration() model.DbConfig {
    ./config.go:    return model.DbConfig{connectionName, user, password, dbType, dbName}
    Binary file ./share-services matches
    ./queries/db-config.go: dbConfig model.DbConfig
    ./queries/db-config.go:func Config(newDbConfig model.DbConfig) {
    ./queries/db-config.go: dbConfig = newDbConfig
    ./model/DbConfig.go:type DbConfig struct {
    ./model/DbConfig.go:func (d DbConfig) ConnectionString() string {
    

    有人能给我一个如何解决这个问题的指针吗。我已经搜索了一个修复程序,但大多数州使用绝对包含路径来修复我已经存在的包。

    编辑: 我忘了包括使用的build命令,也许这会有所帮助

    go-app-builder -app_base /home/tools/go/src/bitbucket.com/chocolate-cloud-dev/share-services -arch 6 -dynamic -goroot /home/tools/sdks/google-cloud-sdk/platform/google_appengine/goroot-1.6 -gopath /home/tools/go -nobuild_files ^^$ -incremental_rebuild -unsafe -print_extras_hash links/generator.go model/user.go model/service.go model/SharedWith.go handlers.go config.go model/connection.go jsonHelpers/decoders.go queries/share-with-queries.go authentication/autenticate.go queries/share-queries.go model/share.go download/download.go model/Download.go model/File.go queries/file-queries.go jsonHelpers/encoders.go queries/db-config.go model/DbConfig.go model/NewestFile.go share-services.go jsonHelpers/CreateShare.go queries/download-queries.go
    

    这是我的项目结构:

    .
    ├── app.yaml
    ├── authentication
    │   └── autenticate.go
    ├── build-and-run
    ├── config.go
    ├── deply_v1.sh
    ├── download
    │   └── download.go
    ├── go-notes.md
    ├── handlers.go
    ├── jsonHelpers
    │   ├── CreateShare.go
    │   ├── decoders.go
    │   └── encoders.go
    ├── LICENSE
    ├── links
    │   └── generator.go
    ├── model
    │   ├── connection.go
    │   ├── DbConfig.go
    │   ├── Download.go
    │   ├── File.go
    │   ├── NewestFile.go
    │   ├── service.go
    │   ├── SharedWith.go
    │   ├── share.go
    │   └── user.go
    ├── models
    ├── queries
    │   ├── db-config.go
    │   ├── download-queries.go
    │   ├── file-queries.go
    │   ├── queries.sql
    │   ├── share-queries.go
    │   └── share-with-queries.go
    ├── README.md
    ├── run-locally-mac.sh
    ├── run-localy.sh
    ├── scripts
    │   └── Script.sql
    └──  share-services.go
    
    1 回复  |  直到 9 年前
        1
  •  0
  •   Lars Nielsen    9 年前

    答案是要么使用相对路径,而不是绝对路径,这仍然无法完全工作,要么形成一个100%平坦的文件夹结构。