From f30a5dad1935c42a99736a5bb6a974fb546d9d03 Mon Sep 17 00:00:00 2001 From: wencaiwulue <895703375@qq.com> Date: Mon, 27 Feb 2023 08:52:39 +0800 Subject: [PATCH] feat: return err if setup dns failed --- TODO.MD | 2 +- pkg/handler/connect.go | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/TODO.MD b/TODO.MD index 6772660f..3b5192e8 100644 --- a/TODO.MD +++ b/TODO.MD @@ -19,6 +19,6 @@ - [x] 自己写个 control plane - [x] 考虑是否将 control plane 和服务分开 - [x] 写单元测试,优化 GitHub action -- [ ] Linux 和 macOS 也改用 WireGuard library +- [x] Linux 和 macOS 也改用 WireGuard library - [x] 探测是否有重复路由的 utun设备,禁用 `sudo ifconfig utun1 down` diff --git a/pkg/handler/connect.go b/pkg/handler/connect.go index b855b19e..d24603e7 100644 --- a/pkg/handler/connect.go +++ b/pkg/handler/connect.go @@ -130,7 +130,10 @@ func (c *ConnectOptions) DoConnect() (err error) { } c.addRouteDynamic(ctx) c.deleteFirewallRule(ctx) - c.setupDNS() + err = c.setupDNS() + if err != nil { + return err + } log.Info("dns service ok") return }