| 
					
				 | 
			
			
				@@ -2,6 +2,7 @@ package platform 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"os" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	"path/filepath" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"strconv" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	"strings" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 ) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -40,3 +41,19 @@ func (f EnvFlag) GetValueAsInt(defaultValue int) int { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 func NormalizeEnvName(name string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	return strings.Replace(strings.ToUpper(strings.TrimSpace(name)), ".", "_", -1) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+var assetPath = "/" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func init() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	defAssetLocation, err := os.Executable() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	if err == nil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		defAssetLocation = filepath.Dir(defAssetLocation) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		assetPath = (EnvFlag{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			Name: "v2ray.location.asset", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		}).GetValue(defAssetLocation) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+func GetAssetLocation(file string) string { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	return filepath.Join(assetPath, file) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 |