我爲我的ID的自定義類型:MarshalJSON錯誤的,無效的文字「G」後,頂級
type ID uint
func (id ID) MarshalJSON() ([]byte, error) {
e, _ := HashIDs.Encode([]int{int(id)})
fmt.Println(e) /// 34gj
return []byte(e), nil
}
func (id *ID) Scan(value interface{}) error {
*id = ID(value.(int64))
return nil
}
我用HashIDs包編碼我的ID,這樣用戶將無法上閱讀客戶端。但我發現了這個錯誤:
json: error calling MarshalJSON for type types.ID: invalid character 'g' after top-level value
你能提供更多的代碼嗎?那個錯誤發生在哪裏? – RoninDev