2 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
添加上下文并轉(zhuǎn)換為pgconn.DialFunc:
package main
import (
"context"
"net"
"github.com/jackc/pgconn"
"github.com/jackc/pgx/v4/pgxpool"
)
func main() {
cfg, _ := pgxpool.ParseConfig("")
myDial := func(ctx context.Context, network, addr string) (net.Conn, error) {
return nil, nil
}
cfg.ConnConfig.DialFunc = pgconn.DialFunc(myDial)
}

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
我正在查看 DialFunc 的錯(cuò)誤類(lèi)型。對(duì)于 pgx/v3.6.2,只需要網(wǎng)絡(luò)和地址作為參數(shù)。在更新版本中,pgx/v4 context.Context 也需要作為變量傳遞(無(wú)論是否實(shí)際使用)。修復(fù)錯(cuò)誤的更新是這樣的:
cfg.ConnConfig.DialFunc = func(ctx context.Context, network, addr string) (net.Conn, error) { return sshcon.Dial(network, addr) }
- 2 回答
- 0 關(guān)注
- 168 瀏覽
添加回答
舉報(bào)