(pattern string, handler http.Handler)
| 87 | }) |
| 88 | } |
| 89 | func (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 | // 读取独立配置合并入总配置中 |
| 110 | func (opt *Plugin) assign() { |
no test coverage detected