检查模块中的 stage prod ejabberd 实例

check for stage prod ejabberd instance in a module

我有一个 mod_uc_filter.erl 模块。在用base64编码数据包后,它将数据包发送到python进行过滤。出于测试目的,我需要对数据包进行编码,但实际上数据包已经由客户端进行了编码。在 ejabberd 中执行语句之前如何保持产品/测试检查:

BodyB64 = base64:encode_to_string(Body), %THIS STEP IS NOT REQUIRED IN PROD

这完全取决于您如何知道您是在生产环境还是测试环境中。例如,您可以让您的模块的配置参数是 ejabberd 配置文件,并根据您从 ejabberd 配置文件中读取的值让您的代码表现不同。