add MustString

This commit is contained in:
2026-08-11 15:27:21 +08:00
parent 5b9a6c6cc5
commit 3c158ea1ee

View File

@@ -1,6 +1,8 @@
package utils package utils
import ( import (
"fmt"
"regexp"
"strconv" "strconv"
"strings" "strings"
) )
@@ -33,3 +35,12 @@ func ParseParams(in map[string]string) map[string]any {
} }
return out return out
} }
func MustString(value string) (string, error) {
var workspacePattern = regexp.MustCompile(`^[a-zA-Z0-9][a-zA-Z0-9_-]{0,63}$`)
value = strings.ToLower(strings.TrimSpace(value))
if !workspacePattern.MatchString(value) {
return "", fmt.Errorf("workspace must match %s", workspacePattern.String())
}
return value, nil
}