File tree Expand file tree Collapse file tree 6 files changed +22
-20
lines changed Expand file tree Collapse file tree 6 files changed +22
-20
lines changed Original file line number Diff line number Diff line change 1717
1818** Usage**
1919``` sh
20- $ go get github.com/3JoB/
[email protected] .
0 20+ $ go get github.com/3JoB/
[email protected] .
1 2121```
2222
2323# License
Original file line number Diff line number Diff line change 11module github.com/3JoB/ulib
22
3- go 1.21.1
3+ go 1.21.3
44
55require (
66 github.com/3JoB/unsafeConvert v1.6.0
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ const (
1010 Chrome string = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"
1111 Edge string = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36 Edg/110.0.1587.57"
1212 AndroidChrome string = "Mozilla/5.0 (Linux; Android 11; Jelly2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Mobile Safari/537.36"
13- ULIBDefault string = "Mozilla/5.0 (compatible; ulib/1.38.0 ; +https://github.com/3JoB/ulib/)"
13+ ULIBDefault string = "Mozilla/5.0 (compatible; ulib/1.38.1 ; +https://github.com/3JoB/ulib/)"
1414 Nex string = "; "
1515)
1616
@@ -41,7 +41,7 @@ func GenerateUA(c Config) string {
4141 builder .WriteString (h .OS )
4242 builder .WriteString (Nex )
4343 if ! c .DisableULIB {
44- builder .WriteString ("ulib/1.38.0 " )
44+ builder .WriteString ("ulib/1.38.1 " )
4545 builder .WriteString (Nex )
4646 }
4747 if ! c .DisableSysInfo {
Original file line number Diff line number Diff line change @@ -11,21 +11,27 @@ type BufferClose struct {
1111}
1212
1313var (
14- bufferPool = & sync.Pool {}
15- bufferClosePool = & sync.Pool {}
14+ bufferPool = & sync.Pool {
15+ New : func () any {
16+ return & bytes.Buffer {}
17+ },
18+ }
19+ bufferClosePool = & sync.Pool {
20+ New : func () any {
21+ return & BufferClose {}
22+ },
23+ }
1624
1725 ErrPtr = errors .New ("the incoming pointer cannot be nil" )
1826)
1927
2028func NewBuffer () * bytes.Buffer {
21- r := bufferPool .Get ()
22- if r == nil {
23- return & bytes.Buffer {}
24- }
25- return r .(* bytes.Buffer )
29+ return bufferPool .Get ().(* bytes.Buffer )
2630}
2731
2832func ReleaseBuffer (b * bytes.Buffer ) {
29- b .Reset ()
30- bufferPool .Put (b )
33+ if b != nil {
34+ b .Reset ()
35+ bufferPool .Put (b )
36+ }
3137}
Original file line number Diff line number Diff line change 11package pool
22
33func NewBufferClose () * BufferClose {
4- r := bufferClosePool .Get ()
5- if r == nil {
6- return & BufferClose {}
7- }
8- return r .(* BufferClose )
4+ return bufferClosePool .Get ().(* BufferClose )
95}
106
117func (b * BufferClose ) Close () error {
Original file line number Diff line number Diff line change @@ -2,8 +2,8 @@ package ulib
22
33const (
44 // ULIB Version (int64)
5- Version int64 = 13800
5+ Version int64 = 13810
66
77 // ULIB Version (String)
8- VersionLong string = "v1.38.0 "
8+ VersionLong string = "v1.38.1 "
99)
You can’t perform that action at this time.
0 commit comments