所以我有一个接口,UserService
在包内调用service
我有两个简单的结构来表示 HTTP 调用的主体和响应。我有另一个实现UserService
接口的结构。
我想放置这些结构,调用它们UserResponse
并UserRequest
在接口内部,以便其他服务可以使用它们进行 HTTP 调用。此外,请求和响应应该可用(struct UserReponse
,不可用struct userResponse
),以便代码的其他部分可以使用它们。
我在调用的接口中定义了一个函数 GetUser(request UserRequest) UserResponse
但是,每当我引用时,UserRequest
我都必须使用service.UserRequest
而不是service.UserService.UserRequest
. 这很糟糕,因为我不希望与用户相关的对象进入服务命名空间。我希望每个与服务相关的数据都在其自己的界面、文件等下进行组织。不幸的是,如果我将其UserResponse
放入UserService
界面中,则会出现错误。所以我把它放在与 相同的级别UserService
,这就是为什么它们显示为service.UserResponse
. 我如何访问UserResponse
as service.UserService.UserResponse
?
临摹微笑
相关分类