内置的依赖提供者¶
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'