mirror of
https://github.com/whyour/qinglong.git
synced 2025-05-22 22:36:06 +08:00
25 lines
790 B
TypeScript
25 lines
790 B
TypeScript
import { Server, ServerCredentials } from '@grpc/grpc-js';
|
|
import { CronService } from '../protos/cron';
|
|
import { addCron } from './addCron';
|
|
import { delCron } from './delCron';
|
|
import { HealthService } from '../protos/health';
|
|
import { check } from './health';
|
|
import config from '../config';
|
|
import Logger from '../loaders/logger';
|
|
|
|
const server = new Server({ 'grpc.enable_http_proxy': 0 });
|
|
server.addService(HealthService, { check });
|
|
server.addService(CronService, { addCron, delCron });
|
|
server.bindAsync(
|
|
`0.0.0.0:${config.cronPort}`,
|
|
ServerCredentials.createInsecure(),
|
|
(err, port) => {
|
|
if (err) {
|
|
throw err;
|
|
}
|
|
Logger.debug(`✌️ 定时服务启动成功!`);
|
|
console.debug(`✌️ 定时服务启动成功!`);
|
|
process.send?.('ready');
|
|
},
|
|
);
|