github.com/kubeshop/testkube@v1.17.23/pkg/logs/repository/jetstream.go (about)

     1  package repository
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/kubeshop/testkube/pkg/logs/client"
     7  	"github.com/kubeshop/testkube/pkg/logs/events"
     8  )
     9  
    10  var _ LogsRepository = &JetstreamLogsRepository{}
    11  
    12  func NewJetstreamRepository(client client.StreamGetter) LogsRepository {
    13  	return JetstreamLogsRepository{c: client}
    14  }
    15  
    16  // Jet
    17  type JetstreamLogsRepository struct {
    18  	c client.StreamGetter
    19  }
    20  
    21  func (r JetstreamLogsRepository) Get(ctx context.Context, id string) (chan events.LogResponse, error) {
    22  	return r.c.Get(ctx, id)
    23  }