登录
首页 >  Golang >  Go问答

golang pgconn是否支持多个GSS提供程序?

来源:stackoverflow

时间:2024-02-13 21:54:16 214浏览 收藏

从现在开始,我们要努力学习啦!今天我给大家带来《golang pgconn是否支持多个GSS提供程序?》,感兴趣的朋友请继续看下去吧!下文中的内容我们主要会涉及到等等知识点,如果在阅读本文过程中有遇到不清楚的地方,欢迎留言呀!我们一起讨论,一起学习!

问题内容

假设我必须在一个应用程序中多次使用 kerberos 连接到 postgres。最近 pgconn 和 pgx 软件包中添加了 kerberos 支持,但有一个限制。我们需要全局定义一个 gss 提供者,如下所示:

func init() {
    pgconn.RegisterGSSProvider(func() (pgconn.GSS, error) {
        return gopgkrb5.NewGSS()
    })
}

如果我想对多个连接使用不同的 tgt(或密钥表,没关系),现在看起来几乎是不可能的。我该怎么办?


正确答案


好吧,所以我决定在每个新连接之前更改提供程序,因为它只是 pgconn 包内的全局变量。

今天关于《golang pgconn是否支持多个GSS提供程序?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>