内置的依赖提供者

Nameko 包含一些常用的 依赖提供者。本节将介绍它们并提供简要的使用示例。

Config

配置(Config)是一个简单的依赖提供者,允许服务在运行时以只读方式访问配置值,见 运行服务

from nameko.dependency_providers import Config
from nameko.web.handlers import http


class Service:

    name = "test_config"

    config = Config()

    @property
    def foo_enabled(self):
        return self.config.get('FOO_FEATURE_ENABLED', False)

    @http('GET', '/foo')
    def foo(self, request):
        if not self.foo_enabled:
            return 403, "FeatureNotEnabled"

        return 'foo'