鉴于这种类型
type Response map[string]interface{}
我创建了一个方法 NewResponse 填充默认值:
func NewResponse() Response {
resp := Response{"status": 200, "msg": "Added jobs to queue"}
resp_metadata := make(map[string]string)
resp_metadata["base"] = "api/v1"
resp_metadata["self"] = "/crawler/jobs/add"
resp["metadata"] = resp_metadata
return resp
}
我称之为喜欢NewResponse()
,但我想改为这样做Response.New()
,所以方法签名应该是这样的
func (Response) New() Response {
但后来我总是得到错误not enough arguments in call to Response.New
。
那么,这怎么可能实现呢?