chore: better tuic conn close
This commit is contained in:
@ -9,6 +9,7 @@ import (
|
||||
"fmt"
|
||||
"net"
|
||||
"os"
|
||||
"runtime"
|
||||
"strconv"
|
||||
"sync"
|
||||
"time"
|
||||
@ -199,6 +200,7 @@ func NewTuic(option TuicOption) (*Tuic, error) {
|
||||
RequestTimeout: option.RequestTimeout,
|
||||
}
|
||||
clientMap[o] = client
|
||||
runtime.SetFinalizer(client, closeTuicClient)
|
||||
return client
|
||||
}
|
||||
|
||||
@ -214,3 +216,7 @@ func NewTuic(option TuicOption) (*Tuic, error) {
|
||||
getClient: getClient,
|
||||
}, nil
|
||||
}
|
||||
|
||||
func closeTuicClient(client *tuic.Client) {
|
||||
client.Close(nil)
|
||||
}
|
||||
|
Reference in New Issue
Block a user