Merge pull request #60 from hobbyistlabs-coder/bolt/optimize-routing-route-comparisons-16744250566710388366

 Bolt: Optimize case-insensitive routing comparisons
This commit is contained in:
hobbyistlabs-coder 2026-03-19 18:13:12 -04:00 committed by GitHub
commit 4110397d97
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -121,8 +121,8 @@ func (r *RouteResolver) ResolveRoute(input RouteInput) ResolvedRoute {
func (r *RouteResolver) filterBindings(channel, accountID string) []config.AgentBinding {
var filtered []config.AgentBinding
for _, b := range r.cfg.Bindings {
matchChannel := strings.ToLower(strings.TrimSpace(b.Match.Channel))
if matchChannel == "" || matchChannel != channel {
matchChannel := strings.TrimSpace(b.Match.Channel)
if matchChannel == "" || !strings.EqualFold(matchChannel, channel) {
continue
}
if !matchesAccountID(b.Match.AccountID, accountID) {
@ -141,7 +141,7 @@ func matchesAccountID(matchAccountID, actual string) bool {
if trimmed == "*" {
return true
}
return strings.ToLower(trimmed) == strings.ToLower(actual)
return strings.EqualFold(trimmed, actual)
}
func (r *RouteResolver) findPeerMatch(bindings []config.AgentBinding, peer *RoutePeer) *config.AgentBinding {
@ -150,12 +150,12 @@ func (r *RouteResolver) findPeerMatch(bindings []config.AgentBinding, peer *Rout
if b.Match.Peer == nil {
continue
}
peerKind := strings.ToLower(strings.TrimSpace(b.Match.Peer.Kind))
peerKind := strings.TrimSpace(b.Match.Peer.Kind)
peerID := strings.TrimSpace(b.Match.Peer.ID)
if peerKind == "" || peerID == "" {
continue
}
if peerKind == strings.ToLower(peer.Kind) && peerID == peer.ID {
if strings.EqualFold(peerKind, peer.Kind) && peerID == peer.ID {
return b
}
}