2 回答

TA貢獻(xiàn)1794條經(jīng)驗(yàn) 獲得超8個(gè)贊
func (client.Reader).Get(ctx context.Context, key types.NamespacedName, obj client.Object) error
Get retrieves an obj for the given object key from the Kubernetes Cluster. obj must be a struct pointer so that obj can be updated with the response returned by the Server.
所以采用模塊化方法并停止重復(fù)使用代碼的想法是正確的。
但是實(shí)現(xiàn)是錯(cuò)誤的,obj 將是你試圖從集群中獲取的資源,它應(yīng)該作為結(jié)構(gòu)指針傳遞給函數(shù)。
err := c.Get(ctx, key, &resource)
這里的資源應(yīng)該是一個(gè)結(jié)構(gòu),如Get、delete 等期望作為指向要傳遞的相應(yīng)對(duì)象的指針。

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
幾乎答案是使用非結(jié)構(gòu)化包。
我認(rèn)為你不能client.Get()
沒(méi)有具體的類(lèi)型,這很荒謬。Go 確實(shí)是一種生硬冗長(zhǎng)的語(yǔ)言,不是嗎?
- 2 回答
- 0 關(guān)注
- 103 瀏覽
添加回答
舉報(bào)