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)

如果环境变量具有真值(1true),则返回 true,否则返回 false(0false)或 nil

reset

语法:env = env.reset()

重置内部缓存。

安装

如果您使用的是 OpenResty 捆绑包 (https://openresty.org.cn),则可以使用 opm 安装此包。

    opm get 3scale/lua-resty-env

错误和补丁

请通过以下方式报告错误或提交补丁

  1. 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

版本