假设我有一个结构体,它应该用作上传的结果:
type uploadResult struct {
Filename string `json:"filename"`
Code string `json:"code"`
Reason string `json:"reason"`
}
还会有其他类似的结构体,它们都有一个字段Code和另一个名为Reason. 因此,有一个类似通用接口的东西(伪代码;这个不起作用)会很有趣:
type apiResult interface {
Code string `json:"code"`
Reason string `json:"reason"`
}
因为我想调用一个函数来提取一些常见的字段,但只提取那些常见的字段:
func failExit(result apiResult) {
fmt.Println(result.Reason)
}
那么我将如何重写它以使其符合我的期望?
相关分类