gpt4 book ai didi

go - 在结构(析构函数)变量上设置延迟的位置

转载 作者:数据小太阳 更新时间:2023-10-29 03:35:41 26 4
gpt4 key购买 nike

<分区>

我有一个带有数据库 session 变量的结构。我应该在哪里设置/调用延迟 - 就像构造函数/析构函数?

type MyType struct {
session *gocql.Session
}

我正在附加 *gocql.Session 的实例,它应该与结构一样长。

func (this *myType) function_one_using_the_session(){}
func (this *myType) function_two_using_the_session(){}

我找到了 this : runtime.SetFinalizer(a, func(a *Test) { fmt.Println("I AM DEAD") })

我可能会这样做或编写我自己的 Close() 函数。

这可能会成功 - 欢迎其他评论?

我尝试只使用这么多 session 。但是我应该在以下函数中推迟 session :

    func GetSession() *gocql.Session {
if cluster == nil {
cluster = gocql.NewCluster("ip")
cluster.Keyspace = "Keyspace"
session, _ = cluster.CreateSession()
return session
} else {
session, _ = cluster.CreateSession()
// defer session.Close()
}
return session
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com