我在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:类型:字符串)
我是否需要按如下所述使用反射:扩展运算符模拟?
在这种情况下,最佳做法是什么?