@develop-x/adonisjs-consul
v1.0.1
Published
```js import app from '@adonisjs/core/services/app' const consul = await app.container.make('consul.manager'); ```
Keywords
Readme
import app from '@adonisjs/core/services/app'
const consul = await app.container.make('consul.manager');export interface ConsulServiceInterface {
/**
* 注册服务
* @param name 服务名称
* @param healthCheckPath 健康检查路径
* @param port 服务端口
* @param hostIp 服务地址
* @param healthCheckInterval 健康检查间隔
*/
registerService(
name: string,
port: number,
hostIp?: string,
healthCheckPath?: string,
healthCheckInterval?: string
): Promise<void>
/**
* 发现服务
* @param name 服务名称
* @param strategy 负载均衡策略
*/
discoverService(
name: string,
strategy?: 'random' | 'round-robin'
): Promise<{ address: string; port: number }>
/**
* 注销服务
* @param name 服务名称
* @param port 服务端口
*/
deregisterService(name: string, port: number): Promise<void>
/**
* 清理缓存
* @param name 服务名称
*/
clearServiceCache(name: string): void
}
