2016-04-14 19 views
0

:kullanarak harita [dize] arayüzü {}: Aşağıdaki kodu Verilen

type Message struct { 
    Params map[string]interface{} `json:"parameters"` 
    Result interface{}   `json:"result"` 
} 

func (h Handler) Product(w http.ResponseWriter, r *http.Request, ps httprouter.Params) { 

    msg := &Message{ 
     Action: "get_products", 
     Params: { 
      "id1": val1, 
      "id2": val2, 
     }, 
    } 
    h.route(msg) 

} 

fikri bilinmeyen bir miktarın bir blok göndermek mümkün olmaktır id1 => val1, kimlik2 => değer2 ... h.route.

missing type in composite literal

+0

olduğunu bana bu hata veriyor

sonuç almak mı? ya da yapıda tanımlamayı unuttuğunuz bir alan mı? – nevets

cevap

4

Böyle bunu başlatmak gerekir:

func (h Handler) Product(w http.ResponseWriter, r *http.Request, ps httprouter.Params) { 
    msg := &Message{ 
     Action: "get_products", 
     Params: map[string]interface{}{ 
      "id1": val1, 
      "id2": val2, 
     }, 
    } 
    h.route(msg) 
} 

derlemeye sadelestirilmis: Bu bir yazım hatası senin `Action` gerektiğini o http://play.golang.org/p/bXVOwIhLlg

İlgili konular