github.com/kubeshop/testkube@v1.17.23/pkg/event/kind/dummy/loader.go (about)

     1  package dummy
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/kubeshop/testkube/pkg/event/kind/common"
     7  )
     8  
     9  type DummyLoader struct {
    10  	IdPrefix string
    11  	Err      error
    12  }
    13  
    14  func (r DummyLoader) Kind() string {
    15  	return "dummy"
    16  }
    17  
    18  func (r *DummyLoader) Load() (common.Listeners, error) {
    19  	if r.Err != nil {
    20  		return nil, r.Err
    21  	}
    22  	return common.Listeners{
    23  		&DummyListener{Id: r.name(1)},
    24  		&DummyListener{Id: r.name(2)},
    25  	}, nil
    26  }
    27  
    28  func (r *DummyLoader) name(i int) string {
    29  	return fmt.Sprintf("%s.%d", r.IdPrefix, i)
    30  }