MCPcopy Index your code
hub / github.com/Monibuca/engine / handle

Method handle

plugin.go:89–107  ·  view source on GitHub ↗
(pattern string, handler http.Handler)

Source from the content-addressed store, hash-verified

87 })
88}
89func (opt *Plugin) handle(pattern string, handler http.Handler) {
90 if opt == nil {
91 return
92 }
93 conf, ok := opt.Config.(config.HTTPConfig)
94 if !strings.HasPrefix(pattern, "/") {
95 pattern = "/" + pattern
96 }
97 if ok {
98 opt.Debug("http handle added", zap.String("pattern", pattern))
99 conf.Handle(pattern, opt.logHandler(pattern, handler))
100 }
101 if opt != Engine {
102 pattern = "/" + strings.ToLower(opt.Name) + pattern
103 opt.Debug("http handle added to engine", zap.String("pattern", pattern))
104 EngineConfig.Handle(pattern, opt.logHandler(pattern, handler))
105 }
106 apiList = append(apiList, pattern)
107}
108
109// 读取独立配置合并入总配置中
110func (opt *Plugin) assign() {

Callers 1

registerHandlerMethod · 0.95

Calls 4

logHandlerMethod · 0.95
DebugMethod · 0.65
HandleMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected