mirror of
https://github.com/luscis/openlan.git
synced 2025-10-05 16:47:11 +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, ""
|
|
}
|