mirror of
				https://github.com/TeaOSLab/EdgeAdmin.git
				synced 2025-11-04 13:10:26 +08:00 
			
		
		
		
	安全设置增加“检查客户端指纹"和"检查客户端区域"选项
This commit is contained in:
		@@ -2,6 +2,9 @@ package rpc
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/TeaOSLab/EdgeAdmin/internal/configs"
 | 
			
		||||
	"google.golang.org/grpc/codes"
 | 
			
		||||
	"google.golang.org/grpc/status"
 | 
			
		||||
	"strings"
 | 
			
		||||
	"sync"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
@@ -28,3 +31,23 @@ func SharedRPC() (*RPCClient, error) {
 | 
			
		||||
	sharedRPC = client
 | 
			
		||||
	return sharedRPC, nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// IsConnError 是否为连接错误
 | 
			
		||||
func IsConnError(err error) bool {
 | 
			
		||||
	if err == nil {
 | 
			
		||||
		return false
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	// 检查是否为连接错误
 | 
			
		||||
	statusErr, ok := status.FromError(err)
 | 
			
		||||
	if ok {
 | 
			
		||||
		var errorCode = statusErr.Code()
 | 
			
		||||
		return errorCode == codes.Unavailable || errorCode == codes.Canceled
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if strings.Contains(err.Error(), "code = Canceled") {
 | 
			
		||||
		return true
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return false
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user