MCPcopy Create free account
hub / github.com/chainreactors/EvilProxy / registerResourceRoute

Function registerResourceRoute

internal/pluginhost/management.go:166–184  ·  view source on GitHub ↗
(routes map[string]resourceRouteRecord, record capabilityRecord, item pluginapi.ResourceRoute)

Source from the content-addressed store, hash-verified

164}
165
166func registerResourceRoute(routes map[string]resourceRouteRecord, record capabilityRecord, item pluginapi.ResourceRoute) bool {
167 path, okRoute := normalizeResourceRoute(record.id, item)
168 if !okRoute {
169 return false
170 }
171 key := managementRouteKey(http.MethodGet, path)
172 if _, exists := routes[key]; exists {
173 log.Warnf("pluginhost: plugin %s resource route %s conflicts with a higher-priority plugin and was skipped", record.id, key)
174 return true
175 }
176 item.Path = path
177 routes[key] = resourceRouteRecord{
178 pluginID: record.id,
179 path: record.path,
180 version: record.version,
181 route: item,
182 }
183 return true
184}
185
186func normalizeResourceRoute(pluginID string, item pluginapi.ResourceRoute) (string, bool) {
187 if item.Handler == nil {

Callers 1

Calls 2

normalizeResourceRouteFunction · 0.85
managementRouteKeyFunction · 0.85

Tested by

no test coverage detected