第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

在 golang 中實(shí)現(xiàn) Scan 和 Value 函數(shù)

在 golang 中實(shí)現(xiàn) Scan 和 Value 函數(shù)

Go
ibeautiful 2022-12-19 19:26:05
我正在嘗試將一些 golang 對(duì)象存儲(chǔ)在 SQL 數(shù)據(jù)庫(kù)中,并按如下方式實(shí)現(xiàn)了掃描器和值接口:func (attr *myStruct) Scan(src interface{}) error {    switch v := src.(type) {    case string:        return json.Unmarshal([]byte(v), attr)    case []byte:        return json.Unmarshal(v, attr)    }    return fmt.Errorf("cannot convert %T to My struct", src)}//nolint:hugeParamfunc (attr mystruct) Value() (driver.Value, error) {    return json.Marshal(attr)}有沒有一種方法可以通過Value()指針將參數(shù)傳遞給函數(shù),因?yàn)樵趪L試將數(shù)據(jù)轉(zhuǎn)換回我的結(jié)構(gòu)時(shí)出現(xiàn)HugeParam錯(cuò)誤,即傳遞給Value()函數(shù)的 attr 太大。任何建議表示贊賞,謝謝!更新:我試圖通過標(biāo)記一個(gè) nolint 來忽略巨大的參數(shù)來解決這個(gè)問題,但錯(cuò)誤仍然存在。這是錯(cuò)誤消息:golangci-lint run --deadline 300sfeedback-handler-test_1_fdc66eade9d0 | level=warning msg="[runner] The linter 'interfacer' is deprecated (since v1.38.0) due to: The repository of the linter has been archived by the owner. "feedback-handler-test_1_fdc66eade9d0 | level=warning msg="[runner/nolint] Found unknown linters in //nolint directives: gocritic:hugeparam"feedback-handler-test_1_fdc66eade9d0 | internal/app/domain/entity/feedbacks.go:61:7: hugeParam: attr is heavy (320 bytes); consider passing it by pointer (gocritic)
查看完整描述

1 回答

?
天涯盡頭無女友

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超9個(gè)贊

使固定:


/nolint // hugeParam: //insert explanation

func (attr mystruct) Value() (driver.Value, error) {

    return json.Marshal(attr)

}


查看完整回答
反對(duì) 回復(fù) 2022-12-19
  • 1 回答
  • 0 關(guān)注
  • 422 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)