我為我的 ID 創建了一個自定義類型:type ID uintfunc (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:為類型 types.ID 調用 MarshalJSON 時出錯:頂級值后的字符“g”無效
MarshalJSON 錯誤,頂級后的無效字符“g”
慕婉清6462132
2021-10-25 15:01:00