helpers.go 457 B

12345678910111213141516171819202122232425
  1. package csplugin
  2. import (
  3. "text/template"
  4. "github.com/crowdsecurity/crowdsec/pkg/models"
  5. )
  6. var helpers = template.FuncMap{
  7. "GetMeta": func(a *models.Alert, metaName string) []string {
  8. var metaValues []string
  9. for _, evt := range a.Events {
  10. for _, meta := range evt.Meta {
  11. if meta.Key == metaName {
  12. metaValues = append(metaValues, meta.Value)
  13. }
  14. }
  15. }
  16. return metaValues
  17. },
  18. }
  19. func funcMap() template.FuncMap {
  20. return helpers
  21. }