优化错误处理,替换 errors.Wrap 为 fmt.Errorf
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user