()
| 27 | } |
| 28 | |
| 29 | func LoadFingers() error { |
| 30 | var err error |
| 31 | ActivePath = ActivePath[:0] |
| 32 | if httpData := LoadConfig("http"); len(httpData) > 0 { |
| 33 | httpFingers, err := fingerslib.LoadFingers(httpData) |
| 34 | if err != nil { |
| 35 | return err |
| 36 | } |
| 37 | socketFingers, err := fingerslib.LoadFingers(LoadConfig("socket")) |
| 38 | if err != nil { |
| 39 | return err |
| 40 | } |
| 41 | fingerImpl, err := fingerslib.NewEngine(httpFingers, socketFingers) |
| 42 | if err != nil { |
| 43 | return err |
| 44 | } |
| 45 | FingerEngine = &fingers.Engine{ |
| 46 | EnginesImpl: make(map[string]fingers.EngineImpl), |
| 47 | Enabled: make(map[string]bool), |
| 48 | Capabilities: make(map[string]fingerscommon.EngineCapability), |
| 49 | } |
| 50 | faviconEngine := favicon.NewFavicons() |
| 51 | FingerEngine.EnginesImpl[fingers.FaviconEngine] = faviconEngine |
| 52 | FingerEngine.Capabilities[fingers.FaviconEngine] = faviconEngine.Capability() |
| 53 | FingerEngine.Register(fingerImpl) |
| 54 | if err := FingerEngine.Compile(); err != nil { |
| 55 | return err |
| 56 | } |
| 57 | } else { |
| 58 | FingerEngine, err = fingers.NewEngine(fingers.FingersEngine) |
| 59 | } |
| 60 | if err != nil { |
| 61 | return err |
| 62 | } |
| 63 | for _, f := range FingerEngine.Fingers().HTTPFingers { |
| 64 | if f.SendDataStr != "" { |
| 65 | ActivePath = append(ActivePath, f.SendDataStr) |
| 66 | } |
| 67 | for _, rule := range f.Rules { |
| 68 | if rule.SendDataStr != "" { |
| 69 | ActivePath = append(ActivePath, rule.SendDataStr) |
| 70 | } |
| 71 | } |
| 72 | } |
| 73 | |
| 74 | return nil |
| 75 | } |
| 76 | |
| 77 | func LoadTemplates() error { |
| 78 | var err error |
no test coverage detected