优化错误处理,替换 errors.Wrap 为 fmt.Errorf

This commit is contained in:
2025-05-15 09:53:23 +08:00
parent 75569d2d6d
commit 8b7dc9e4ff
11 changed files with 80 additions and 92 deletions

View File

@@ -1,6 +1,7 @@
package fwd
import (
"fmt"
"io"
"log/slog"
"net"
@@ -12,7 +13,7 @@ import (
"sync"
"time"
"github.com/pkg/errors"
"errors"
)
func (s *Service) startDataTun() error {
@@ -22,7 +23,7 @@ func (s *Service) startDataTun() error {
// 监听端口
ls, err := net.Listen("tcp", ":"+strconv.Itoa(int(dataPort)))
if err != nil {
return errors.Wrap(err, "监听数据通道失败")
return fmt.Errorf("监听数据通道失败: %w", err)
}
defer utils.Close(ls)
@@ -34,7 +35,7 @@ func (s *Service) startDataTun() error {
for {
conn, err := ls.Accept()
if err != nil {
return errors.Wrap(err, "监听数据通道失败")
return fmt.Errorf("监听数据通道失败: %w", err)
}
select {
@@ -60,17 +61,17 @@ func (s *Service) processDataConn(client net.Conn) error {
// 接收 status
status, err := utils.ReadByte(client)
if err != nil {
return errors.Wrap(err, "从客户端获取 status 失败")
return fmt.Errorf("从客户端获取 status 失败: %w", err)
}
// 接收 tag
tagLen, err := utils.ReadByte(client)
if err != nil {
return errors.Wrap(err, "从客户端获取 tag 失败")
return fmt.Errorf("从客户端获取 tag 失败: %w", err)
}
tagBuf, err := utils.ReadBuffer(client, int(tagLen))
if err != nil {
return errors.Wrap(err, "从客户端获取 tag 失败")
return fmt.Errorf("从客户端获取 tag 失败: %w", err)
}
tag := string(tagBuf)