我正在尝试为我正在构建的 REST API 构建一个基本框架。我喜欢有一个带有常规 CRUD 操作的 BaseController。我想为每个控制器定义一个模型。我想我的方法已经很远了,唯一似乎仍然不起作用的是每个组件的初始化。我收到此错误:
too few values in struct initializer
和:
cannot use Model literal (type Model) as type User in array element
我的做法:
type Model struct {
Id *bson.ObjectId
}
type Controller struct {
model *Model
arrayOfModels *[]Model
}
然后例如:
type User struct {
Model
someField string
}
type UserController struct {
Controller
}
func NewUserController() UserController {
return UserController{Controller{
model: &User{Model{Id: nil}},
arrayOfModels: &[]User{Model{Id: nil}},
}}
}
我将此 API 与 Mgo(MongoDB 适配器)一起使用,因此我使用 bson.ObjectId
我想知道我做错了什么,我是否应该使用这种方法以及什么可以更好。
陪伴而非守候
相关分类