我想在结构上定义一个方法来验证 http 请求。但是我在访问结构字段时遇到了一些问题。
有我的代码。
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}
有什么方法可以访问 Validate() 方法上的结构字段,如 Validate2() 方法?
临摹微笑
当年话下
相关分类