Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
陈曦
sub2api
Commits
a377e990
Commit
a377e990
authored
Mar 14, 2026
by
Wang Lvyuan
Browse files
fix: remove unused wildcard mapping helper
parent
01ef7340
Changes
2
Hide whitespace changes
Inline
Side-by-side
backend/internal/service/account.go
View file @
a377e990
...
...
@@ -612,13 +612,6 @@ func matchWildcard(pattern, str string) bool {
return
matchAntigravityWildcard
(
pattern
,
str
)
}
// matchWildcardMapping 通配符映射匹配(最长优先)
// 如果没有匹配,返回原始字符串
func
matchWildcardMapping
(
mapping
map
[
string
]
string
,
requestedModel
string
)
string
{
mappedModel
,
_
:=
matchWildcardMappingResult
(
mapping
,
requestedModel
)
return
mappedModel
}
func
matchWildcardMappingResult
(
mapping
map
[
string
]
string
,
requestedModel
string
)
(
string
,
bool
)
{
// 收集所有匹配的 pattern,按长度降序排序(最长优先)
type
patternMatch
struct
{
...
...
backend/internal/service/account_wildcard_test.go
View file @
a377e990
...
...
@@ -43,12 +43,13 @@ func TestMatchWildcard(t *testing.T) {
}
}
func
TestMatchWildcardMapping
(
t
*
testing
.
T
)
{
func
TestMatchWildcardMapping
Result
(
t
*
testing
.
T
)
{
tests
:=
[]
struct
{
name
string
mapping
map
[
string
]
string
requestedModel
string
expected
string
matched
bool
}{
// 精确匹配优先于通配符
{
...
...
@@ -59,6 +60,7 @@ func TestMatchWildcardMapping(t *testing.T) {
},
requestedModel
:
"claude-sonnet-4-5"
,
expected
:
"claude-sonnet-4-5-exact"
,
matched
:
true
,
},
// 最长通配符优先
...
...
@@ -71,6 +73,7 @@ func TestMatchWildcardMapping(t *testing.T) {
},
requestedModel
:
"claude-sonnet-4-5"
,
expected
:
"claude-sonnet-4-series"
,
matched
:
true
,
},
// 单个通配符
...
...
@@ -81,6 +84,7 @@ func TestMatchWildcardMapping(t *testing.T) {
},
requestedModel
:
"claude-opus-4-5"
,
expected
:
"claude-mapped"
,
matched
:
true
,
},
// 无匹配返回原始模型
...
...
@@ -91,6 +95,7 @@ func TestMatchWildcardMapping(t *testing.T) {
},
requestedModel
:
"gemini-3-flash"
,
expected
:
"gemini-3-flash"
,
matched
:
false
,
},
// 空映射返回原始模型
...
...
@@ -99,6 +104,7 @@ func TestMatchWildcardMapping(t *testing.T) {
mapping
:
map
[
string
]
string
{},
requestedModel
:
"claude-sonnet-4-5"
,
expected
:
"claude-sonnet-4-5"
,
matched
:
false
,
},
// Gemini 模型映射
...
...
@@ -110,14 +116,15 @@ func TestMatchWildcardMapping(t *testing.T) {
},
requestedModel
:
"gemini-3-flash-preview"
,
expected
:
"gemini-3-pro-high"
,
matched
:
true
,
},
}
for
_
,
tt
:=
range
tests
{
t
.
Run
(
tt
.
name
,
func
(
t
*
testing
.
T
)
{
result
:=
matchWildcardMapping
(
tt
.
mapping
,
tt
.
requestedModel
)
if
result
!=
tt
.
expected
{
t
.
Errorf
(
"matchWildcardMapping(%v, %q) = %q, want %q"
,
tt
.
mapping
,
tt
.
requestedModel
,
result
,
tt
.
expect
ed
)
result
,
matched
:=
matchWildcardMapping
Result
(
tt
.
mapping
,
tt
.
requestedModel
)
if
result
!=
tt
.
expected
||
matched
!=
tt
.
matched
{
t
.
Errorf
(
"matchWildcardMapping
Result
(%v, %q) =
(
%q,
%v),
want
(
%q
, %v)
"
,
tt
.
mapping
,
tt
.
requestedModel
,
result
,
matched
,
tt
.
expected
,
tt
.
match
ed
)
}
})
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment