我是golang中的新成员,我来自php。从嵌入式结构体访问struct字段
我想定义一个结构验证http请求的方法。但我在访问struct字段时遇到了一些问题。
有我的代码。
package main
import "log"
type ReqAbstract struct{}
func (r *ReqAbstract) Validate() error {
log.Printf("%+v", r)
return nil
}
func (r *ReqAbstract) Validate2(req interface{}) error {
log.Printf("%+v", req)
return nil
}
type NewPostReq struct {
ReqAbstract
Title string
}
func main() {
request := &NewPostReq{Title: "Example Title"}
request.Validate()
request.Validate2(request)
}
当我运行该代码,然后我得到以下结果
2015/07/21 13:59:50 &{}
2015/07/21 13:59:50 &{ReqAbstract:{} Title:Example Title}
是否有任何方式访问在验证结构领域,如Validate2()方法()方法?