lua-resty-env
缓存 os.getenv 调用
$ opm get 3scale/lua-resty-env
名称
lua-resty-env - 用于 os.getenv
调用的 Lua 缓存。
状态
该库被认为已准备好用于生产环境。
描述
此 Lua 库是 os.getenv
调用的缓存。
此库充当其他库和环境变量之间的中介。变量不仅可以获取,还可以设置。
概要
env SOME_VARIABLE;
http {
server {
location /test {
content_by_lua_block {
local resty_env = require 'resty.env'
ngx.say("SOME_VARIABLE: ", resty_env.get('SOME_VARIABLE'))
}
}
}
方法
所有方法都期望在模块上调用,不带 self。
get
语法:val = env.get(name)
从缓存中返回环境值,或使用 os.getenv
获取它。
set
语法:prev = env.set(name, value)
将 value
设置到缓存中,并返回缓存中的先前值。
enabled
语法:ok = env.enabled(name)
如果环境变量具有真值(1
、true
),则返回 true,否则返回 false(0
、false
)或 nil
。
reset
语法:env = env.reset()
重置内部缓存。
安装
如果您使用的是 OpenResty 捆绑包 (https://openresty.org.cn),则可以使用 opm 安装此包。
opm get 3scale/lua-resty-env
错误和补丁
请通过以下方式报告错误或提交补丁
在 GitHub 问题跟踪器 上创建工单。
作者
Michal "mikz" Cichra <mcichra@redhat.com>,Red Hat Inc.
版权和许可证
此模块根据 Apache 许可证版本 2.0 许可。
版权所有 (C) 2016-2017,Red Hat Inc。
保留所有权利。
有关完整许可证,请参阅 LICENSE。
另请参阅
APIcast API 网关:https://github.com/3scale/apicast/#readme
作者
Michal Cichra (mikz)
许可证
apache2
依赖项
ngx_http_lua
版本
-
3scale/lua-resty-env 0.3.0缓存 os.getenv 调用 2017-07-04 13:50:28
-
缓存 os.getenv 调用 2017-04-06 11:55:29