Typescript 是否使用golang生成头文件/声明文件-全部在一个文件中?

Typescript 是否使用golang生成头文件/声明文件-全部在一个文件中?,typescript,go,Typescript,Go,我希望根据一些.json数据自动生成一些Golang声明文件。理想情况下,我可以将所有声明/头数据放在一个文件中。但是Golang包/名称空间的工作方式,我怀疑我能做到这一点 不用Golang,而是使用TypeScript,我可以将许多TS类型/声明放在一个文件中,使用如下名称空间: export namespace Entities { export namespace Foo { export namespace GET { export namespace Bas

我希望根据一些.json数据自动生成一些Golang声明文件。理想情况下,我可以将所有声明/头数据放在一个文件中。但是Golang包/名称空间的工作方式,我怀疑我能做到这一点

不用Golang,而是使用TypeScript,我可以将许多TS类型/声明放在一个文件中,使用如下名称空间:

export namespace Entities {
  export namespace Foo {

    export namespace GET {
      export namespace Basic {

        export interface Req { }
        export interface Res { }

      }

    }

    export namespace PUT {
      export namespace Basic {

        export interface Req { }
        export interface Res { }

      }

    }

  }

}
我的问题是-有没有一种方法可以和golang做类似的事情?或者我必须使用单独的文件/文件夹来实现单独的名称空间

我只知道如何将它们放在单独的文件中:

entities/
    foo/
      get/
      put/
      post/
      delete/
然后在每个文件夹中,类似于:

package get
type Basic struct {
     Req struct {}
     Res struct {}
}

但不幸的是,这并没有达到我想要的效果,因为我无法直接引用Basic.Req或Basic.Res类型。

Golang按包逻辑组织代码。每个目录都是一个不同的包。如果要在不同的包中生成结构,它们必须位于不同的目录中


您可能希望按生成的库的语言样式组织它们。
http
包对如何通过网络调用组织库提供了很好的建议。

链接到http包。。。在github上?伊玛·纽布,看。我还建议看一看或。还要记住,在引用结构之前,必须先创建结构。通常,这类似于:
func-NewBasic(req*http.Request,res*http.Response)Basic{return&Basic{req:req,res:res,}}
该代码实际上不返回结构(在将其分配给Basic之前,必须创建一个新的req/res结构),但希望它能让你开始。