我想做的是覆盖给定对象上的一些布尔值,例如:
func main() {
manager := dshardmanager.New("Bot " + token)
manager.bareSession.State.TrackRoles = false;
manager.bareSession.State.TrackPresences = false;
// more stuff happens down here
}
然而,这bareSession
是一个未导出的字段,因此我需要以与我收集的方式不同的方式进行此操作。我遇到过一些使用反射的方法,但我想学习执行此操作的最佳实践方法。
在我的具体情况下,看起来我正在使用的库提供了一种方法来完成此任务。我一直在研究如何覆盖/定义这样的方法,但似乎不知道如何解决这个问题。
定义它SessionFunc()
以按照我想要的方式自定义会话的理想方法是什么?
忽然笑
子衿沉夜
相关分类