mirror of
				https://github.com/xjasonlyu/tun2socks.git
				synced 2025-10-31 12:06:37 +08:00 
			
		
		
		
	Refactor(pool): move to internal (#398)
This commit is contained in:
		| @@ -1,17 +0,0 @@ | ||||
| package pool | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"sync" | ||||
| ) | ||||
|  | ||||
| var bufferPool = sync.Pool{New: func() any { return &bytes.Buffer{} }} | ||||
|  | ||||
| func GetBuffer() *bytes.Buffer { | ||||
| 	return bufferPool.Get().(*bytes.Buffer) | ||||
| } | ||||
|  | ||||
| func PutBuffer(buf *bytes.Buffer) { | ||||
| 	buf.Reset() | ||||
| 	bufferPool.Put(buf) | ||||
| } | ||||
| @@ -51,8 +51,7 @@ func (alloc *Allocator) Put(buf []byte) error { | ||||
| 		return errors.New("allocator Put() incorrect buffer size") | ||||
| 	} | ||||
| 
 | ||||
| 	//lint:ignore SA6002 ignore temporarily | ||||
| 	//nolint | ||||
| 	//nolint:staticcheck | ||||
| 	alloc.buffers[b].Put(buf) | ||||
| 	return nil | ||||
| } | ||||
							
								
								
									
										17
									
								
								internal/pool/buffer.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								internal/pool/buffer.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| package pool | ||||
|  | ||||
| import ( | ||||
| 	"bytes" | ||||
| 	"sync" | ||||
| ) | ||||
|  | ||||
| var _bufferPool = sync.Pool{New: func() any { return &bytes.Buffer{} }} | ||||
|  | ||||
| func GetBuffer() *bytes.Buffer { | ||||
| 	return _bufferPool.Get().(*bytes.Buffer) | ||||
| } | ||||
|  | ||||
| func PutBuffer(buf *bytes.Buffer) { | ||||
| 	buf.Reset() | ||||
| 	_bufferPool.Put(buf) | ||||
| } | ||||
| @@ -13,8 +13,8 @@ import ( | ||||
|  | ||||
| 	"github.com/go-gost/relay" | ||||
|  | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/common/pool" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/dialer" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/internal/pool" | ||||
| 	M "github.com/xjasonlyu/tun2socks/v2/metadata" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/proxy/proto" | ||||
| ) | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import ( | ||||
| 	"io" | ||||
| 	"net" | ||||
|  | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/common/pool" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/internal/pool" | ||||
| ) | ||||
|  | ||||
| // ErrShortPacket means that the packet is too short for a valid encrypted packet. | ||||
|   | ||||
| @@ -7,7 +7,7 @@ import ( | ||||
| 	"io" | ||||
| 	"net" | ||||
|  | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/common/pool" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/internal/pool" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
|   | ||||
| @@ -6,7 +6,7 @@ import ( | ||||
| 	"io" | ||||
| 	"net" | ||||
|  | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/common/pool" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/internal/pool" | ||||
| ) | ||||
|  | ||||
| // ErrShortPacket means the packet is too short to be a valid encrypted packet. | ||||
|   | ||||
| @@ -10,7 +10,7 @@ import ( | ||||
| 	"net" | ||||
| 	"net/http" | ||||
|  | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/common/pool" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/internal/pool" | ||||
| ) | ||||
|  | ||||
| // HTTPObfs is shadowsocks http simple-obfs implementation | ||||
|   | ||||
| @@ -8,7 +8,7 @@ import ( | ||||
| 	"net" | ||||
| 	"time" | ||||
|  | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/common/pool" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/internal/pool" | ||||
| ) | ||||
|  | ||||
| const ( | ||||
|   | ||||
| @@ -7,8 +7,8 @@ import ( | ||||
| 	"sync" | ||||
| 	"time" | ||||
|  | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/common/pool" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/core/adapter" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/internal/pool" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/log" | ||||
| 	M "github.com/xjasonlyu/tun2socks/v2/metadata" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/tunnel/statistic" | ||||
|   | ||||
| @@ -6,8 +6,8 @@ import ( | ||||
| 	"sync" | ||||
| 	"time" | ||||
|  | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/common/pool" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/core/adapter" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/internal/pool" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/log" | ||||
| 	M "github.com/xjasonlyu/tun2socks/v2/metadata" | ||||
| 	"github.com/xjasonlyu/tun2socks/v2/tunnel/statistic" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jason Lyu
					Jason Lyu