crowdsec.go 900 B

12345678910111213141516171819202122232425262728
  1. package fflag
  2. var Crowdsec = FeatureRegister{EnvPrefix: "CROWDSEC_FEATURE_"}
  3. var CscliSetup = &Feature{Name: "cscli_setup", Description: "Enable cscli setup command (service detection)"}
  4. var DisableHttpRetryBackoff = &Feature{Name: "disable_http_retry_backoff", Description: "Disable http retry backoff"}
  5. var ChunkedDecisionsStream = &Feature{Name: "chunked_decisions_stream", Description: "Enable chunked decisions stream"}
  6. var PapiClient = &Feature{Name: "papi_client", Description: "Enable Polling API client"}
  7. func RegisterAllFeatures() error {
  8. err := Crowdsec.RegisterFeature(CscliSetup)
  9. if err != nil {
  10. return err
  11. }
  12. err = Crowdsec.RegisterFeature(DisableHttpRetryBackoff)
  13. if err != nil {
  14. return err
  15. }
  16. err = Crowdsec.RegisterFeature(ChunkedDecisionsStream)
  17. if err != nil {
  18. return err
  19. }
  20. err = Crowdsec.RegisterFeature(PapiClient)
  21. if err != nil {
  22. return err
  23. }
  24. return nil
  25. }