feature.go 217 B

1234567891011121314151617181920
  1. package ebpf
  2. import (
  3. "sync"
  4. )
  5. type featureTest struct {
  6. Fn func() bool
  7. once sync.Once
  8. result bool
  9. }
  10. func (ft *featureTest) Result() bool {
  11. ft.once.Do(func() {
  12. ft.result = ft.Fn()
  13. })
  14. return ft.result
  15. }