我正在制作一个包,该包从 Google API 导入数据,用户在 Shiny 应用程序中进行身份验证。
我正在修改一个httr
用于 Google 验证的包。此包将用户状态保存在脚本顶部的环境中:
## auth.R in package scripts
.state <- new.env(parent = emptyenv())
a_function <- function(blah){
do_stuff
}
这对 Shiny 来说是个好主意吗?我想知道在包函数之外设置这样的变量是否可以。
但是,当我尝试.state
在函数中声明环境时,Shiny 应用程序找不到它。我也尝试将它放在一个.onLoad
函数中,但这也不适用于 Shiny。
可以将其保留在包中脚本的顶部,还是 Shiny 可以看到“更好”的方式?