Documentation
¶
Index ¶
- type Client
- type MockedClient
- func (m *MockedClient) CreateBucket(ctx context.Context, bucket *experiments.Bucket) (*experiments.Bucket, error)
- func (m *MockedClient) CreateExperiment(ctx context.Context, experiment *experiments.Experiment) (*experiments.Experiment, error)
- func (m *MockedClient) GenerateAssignment(ctx context.Context, experimentLabel string, userID string) (*assignments.Assignment, error)
- func (m *MockedClient) GetExperimentBuckets(ctx context.Context, experimentID string) ([]*experiments.Bucket, error)
- func (m *MockedClient) GetExperimentByID(ctx context.Context, experimentID string) (*experiments.Experiment, error)
- func (m *MockedClient) UpdateExperiment(ctx context.Context, id string, experiment *experiments.Experiment) (*experiments.Experiment, error)
- func (m *MockedClient) UpdateExperimentState(ctx context.Context, id string, state experiments.ExperimentState) (*experiments.Experiment, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { GenerateAssignment(ctx context.Context, experimentLabel string, userID string) (*assignments.Assignment, error) CreateExperiment(ctx context.Context, experiment *experiments.Experiment) (*experiments.Experiment, error) UpdateExperimentState(ctx context.Context, id string, state experiments.ExperimentState) (*experiments.Experiment, error) CreateBucket(ctx context.Context, bucket *experiments.Bucket) (*experiments.Bucket, error) GetExperimentByID(ctx context.Context, experimentID string) (*experiments.Experiment, error) GetExperimentBuckets(ctx context.Context, experimentID string) ([]*experiments.Bucket, error) UpdateExperiment(ctx context.Context, id string, experiment *experiments.Experiment) (*experiments.Experiment, error) }
Client is a (mockable) interface for our Wasabi client. Each method is 1:1 to the routes exposed by the Wasabi application.
func NewHttpClient ¶
type MockedClient ¶
func NewMockedClient ¶
func NewMockedClient() (*MockedClient, error)
func (*MockedClient) CreateBucket ¶
func (m *MockedClient) CreateBucket(ctx context.Context, bucket *experiments.Bucket) (*experiments.Bucket, error)
func (*MockedClient) CreateExperiment ¶
func (m *MockedClient) CreateExperiment(ctx context.Context, experiment *experiments.Experiment) (*experiments.Experiment, error)
func (*MockedClient) GenerateAssignment ¶
func (m *MockedClient) GenerateAssignment(ctx context.Context, experimentLabel string, userID string) (*assignments.Assignment, error)
func (*MockedClient) GetExperimentBuckets ¶
func (m *MockedClient) GetExperimentBuckets(ctx context.Context, experimentID string) ([]*experiments.Bucket, error)
func (*MockedClient) GetExperimentByID ¶
func (m *MockedClient) GetExperimentByID(ctx context.Context, experimentID string) (*experiments.Experiment, error)
func (*MockedClient) UpdateExperiment ¶
func (m *MockedClient) UpdateExperiment(ctx context.Context, id string, experiment *experiments.Experiment) (*experiments.Experiment, error)
func (*MockedClient) UpdateExperimentState ¶
func (m *MockedClient) UpdateExperimentState(ctx context.Context, id string, state experiments.ExperimentState) (*experiments.Experiment, error)
Click to show internal directories.
Click to hide internal directories.