このタイプを考えると
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
。
では、これをどのように実装できますか?