我有以下代码:具有匿名字段的结构控制器。type controller struct { *base.Controller store *data}如您所见,*base.Controller 是匿名字段指针。然后是由 *base.Controller 组成的第二个结构。type expiredError struct { *base.Controller local string}我初始化控制器结构如下:c := &controller{base.New(rw, r, false, "controller/account"), nil}c.Title = "Activate account"c.serve()控制器上的 base.Controller 使用 base.New() 函数进行初始化。现在我有控制器方法,它初始化 expiredError 结构,它也应该共享 base.Controller 的指针到 expiredError 的 base.Controller 。func (rcv *controller) validate() error { .... // If time for activating account is expired if time.Now().Unix() > rcv.store.Expired { // Delete registered user from neo4j maccount.Delete(rcv.store.Email, rcv.Local) return &expiredError{base.Controller, rcv.Local} } return nil}我这里有一个编译器错误type base.Controller is not an expression
- 1 回答
- 0 关注
- 187 浏览
添加回答
举报
0/150
提交
取消