mirror of
				https://github.com/luscis/openlan.git
				synced 2025-10-31 20:42:35 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			634 B
		
	
	
	
		
			Go
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			634 B
		
	
	
	
		
			Go
		
	
	
		
			Executable File
		
	
	
	
	
| package api
 | |
| 
 | |
| import (
 | |
| 	"os"
 | |
| 	"strings"
 | |
| )
 | |
| 
 | |
| func GetEnv(key, value string) string {
 | |
| 	val := os.Getenv(key)
 | |
| 	if val == "" {
 | |
| 		return value
 | |
| 	}
 | |
| 	return val
 | |
| }
 | |
| 
 | |
| func GetUser(name string) string {
 | |
| 	values := strings.SplitN(name, ":", 2)
 | |
| 	if strings.Contains(values[0], "@") {
 | |
| 		return values[0]
 | |
| 	}
 | |
| 	return ""
 | |
| }
 | |
| 
 | |
| func SplitName(name string) (string, string) {
 | |
| 	values := strings.SplitN(name, "@", 2)
 | |
| 	if len(values) == 2 {
 | |
| 		return values[0], values[1]
 | |
| 	}
 | |
| 	return name, ""
 | |
| }
 | |
| 
 | |
| func SplitSocket(value string) (string, string) {
 | |
| 	values := strings.SplitN(value, ":", 2)
 | |
| 	if len(values) == 2 {
 | |
| 		return values[0], values[1]
 | |
| 	}
 | |
| 	return value, ""
 | |
| }
 | 
