Files
openlan/cmd/api/utils.go
2024-01-02 20:50:05 +08:00

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, ""
}