diff --git a/src/lib/icu/invoke.ts b/src/lib/icu/invoke.ts index d19b8ad..c2ec70b 100644 --- a/src/lib/icu/invoke.ts +++ b/src/lib/icu/invoke.ts @@ -24,10 +24,13 @@ async function main(argv: string[]) { 'use --service to set service proto definition url' ); } - const sockAddr = args['--sock'] ?? getSockAddr(service); + let sockAddr = args['--sock'] ?? getSockAddr(service); if (sockAddr == null) { throw new IcuError('use --sock
to set host address'); } + if (sockAddr.startsWith('/')) { + sockAddr = `unix://${sockAddr}`; + } const { grpcDescriptor } = loadDescriptor(args['--include']); const serviceDescriptor: any = _.get(grpcDescriptor, service); if (serviceDescriptor == null) { diff --git a/src/lib/icu/listen.ts b/src/lib/icu/listen.ts index 3d77a5d..c592651 100644 --- a/src/lib/icu/listen.ts +++ b/src/lib/icu/listen.ts @@ -20,6 +20,9 @@ async function main(argv: string[]) { if (sockAddr == null) { throw new IcuError('use --sock
to set host address'); } + if (sockAddr.startsWith('/')) { + sockAddr = `unix://${sockAddr}`; + } const guest = new Guest(sockAddr); await guest.start();