README
简介
本框架基于koa,为水滴微服务开发框架核心,用于实现微服务应用可拆分、可组合,让微服务由"多微"变为"可微",解决微服务开发的一大痛点。
核心概念
drip - 水滴
水滴是框架的最小组成部分,每滴水滴就是一个含多个模块的微服务,可单独启动、开发和测试,水滴与水滴之间相互独立,不存在任何依赖关系。
loader - 加载器
加载器用于定义各个文件/模块的用途,每个加载器对应于一类文件或一类模块,如控制层模块、service模块等,其具体配置如下:
-- name
加载器名称,也是加载器将去加载的文件名或目录名。
-- mountName
挂载到app或server的名称,默认不指定则取name值。
-- mountType
文件支持的挂载形式,分为asyncMethod、method、path,如果为path则加载器只将读取文件路径。
-- require
当前加载器依赖的其他加载器名称。
-- beRequire
当前加载器被依赖的其他加载器名称。
-- init
加载器初始化方法。
-- onlySupportDir
是否只支持加载目录内文件。
-- onlySupportFile
是否只支持加载单一文件。
-- fileSuffix
指定加载文件的后缀名称,默认为js
-- injector
指定加载时的注入器。
-- context
指定挂载到ctx的值。