refactor: use slices.Contains to simplify code (#16680)

### Summary

There is a [new function](https://pkg.go.dev/slices@go1.21.0#Contains)
added in the go1.21 standard library, which can make the code more
concise and easy to read.

Signed-off-by: weifanglab <weifanglab@outlook.com>
This commit is contained in:
weifanglab
2026-07-07 11:12:38 +08:00
committed by GitHub
parent 863b35db7f
commit 7a4e1b6034
15 changed files with 41 additions and 141 deletions

View File

@@ -20,6 +20,7 @@ import (
"encoding/base64"
"fmt"
"regexp"
"slices"
"strconv"
"strings"
"time"
@@ -40,12 +41,7 @@ func IsCompositeModelName(modelName string) bool {
if len(parts) != 3 {
return false
}
for _, p := range parts {
if p == "" {
return false
}
}
return true
return !slices.Contains(parts, "")
}
func IsUUID(uuid string) bool {
@@ -68,10 +64,8 @@ func ExtractCompositeName(modelName string) (string, string, string, error) {
if len(parts) != 3 {
return "", "", "", fmt.Errorf("invalid model name format")
}
for _, p := range parts {
if p == "" {
return "", "", "", fmt.Errorf("invalid model name format")
}
if slices.Contains(parts, "") {
return "", "", "", fmt.Errorf("invalid model name format")
}
return parts[0], parts[1], parts[2], nil
}