我在Go中实现REST API时遇到一些问题。

我使用go-swagger记录了我的API。它基于结构生成模型。

我的第一个问题是我不知道在我庞大的yaml文件中如何定义简单的hasMany关系。

vehiclewheelid
wheel_idtype: object
  vehicle:
    $ref: '#/definitions/Vehicle'

这将生成一个模型:

type Wheel struct {
  ...
  Vehicle *Vehicle
}

当我请求车轮列表时,我不希望我的API返回什么。

所以我需要一个DTO或某种映射器在客户端和数据库之间工作。

我需要删除我的swagger文件中的所有ref,以便更好地与模型匹配吗?(将$ ref替换为属性ID:类型:字符串)

我是否需要按如下所述使用反射:扩展运算符模拟

在这种情况下,最佳做法是什么?