嗨,我正在学习 Go 语言,我想问一下如何创建空的 Object/Struct 作为域模型数据类型?我使用 Fiber 作为我的框架,这是我想从 golang 响应 api 获得的示例,如下所示:
{
"success": true,
"message": "Success registered",
"data": {
"first_name": "asdfa",
"last_name": "asdfa",
"email": "fadsfa",
"password": "asdfasfas"
}
}
这是我尝试的方法,这是我的 responseDto.go :
type ResponseDto struct {
Success bool `json:"success"`
Message string `json:"message"`
Data fiber.Map `json:"data"`
}
那么这就是我的控制器的样子:
func Register(c *fiber.Ctx) error {
user := request.UserRequest{}
//do something then return
return c.JSON(models.ResponseDto{
Success: false,
Message: "Success registered",
Data: fiber.Map{
"data": user,
},
})
}
那么这里是回应:
{
"success": false,
"message": "Success registered",
"data": {
"data": {
"first_name": "asdfa",
"last_name": "asdfa",
"email": "fadsfa",
"password": "asdfasfas"
}
}
}
如您所见,我将有嵌套数据,但我不希望它嵌套,我希望它只嵌套一层,就像我的示例一样。我怎样才能实现它?我应该使用什么数据类型以及如何使用它来分配值?