From 3c158ea1eedbea6cd4fd74753febf47ed8841600 Mon Sep 17 00:00:00 2001 From: yanweidong Date: Tue, 11 Aug 2026 15:27:21 +0800 Subject: [PATCH] add MustString --- utils/ext.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/utils/ext.go b/utils/ext.go index 1bf36c9..9e434f6 100644 --- a/utils/ext.go +++ b/utils/ext.go @@ -1,6 +1,8 @@ package utils import ( + "fmt" + "regexp" "strconv" "strings" ) @@ -33,3 +35,12 @@ func ParseParams(in map[string]string) map[string]any { } 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 +}