controller

package
v0.0.0-...-cd4de6a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BadRequest

func BadRequest(w http.ResponseWriter, err error)

func NotFound

func NotFound(w http.ResponseWriter, err error)

func Success

func Success(w http.ResponseWriter, jsonBody interface{})

Types

type Experiment

type Experiment struct {
	ExperimentStore *service.InMemoryStore
}

func (Experiment) CreateExperiment

func (e Experiment) CreateExperiment(w http.ResponseWriter, r *http.Request, projectId int64)

func (Experiment) DisableExperiment

func (e Experiment) DisableExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)

func (Experiment) EnableExperiment

func (e Experiment) EnableExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)

func (Experiment) GetExperiment

func (e Experiment) GetExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)

func (Experiment) ListExperiments

func (e Experiment) ListExperiments(w http.ResponseWriter, r *http.Request, projectId int64, params api.ListExperimentsParams)

func (Experiment) UpdateExperiment

func (e Experiment) UpdateExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)

type ExperimentHistory

type ExperimentHistory struct{}

func (ExperimentHistory) GetExperimentHistory

func (e ExperimentHistory) GetExperimentHistory(
	w http.ResponseWriter,
	r *http.Request,
	projectId int64,
	experimentId int64,
	version int64)

func (ExperimentHistory) ListExperimentHistory

func (e ExperimentHistory) ListExperimentHistory(
	w http.ResponseWriter,
	r *http.Request,
	projectId int64,
	experimentId int64,
	params api.ListExperimentHistoryParams,
)

type ProjectSettings

type ProjectSettings struct {
	ProjectSettingsStore ProjectSettingsStore
}

func (ProjectSettings) CreateProjectSettings

func (u ProjectSettings) CreateProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)

func (ProjectSettings) GetProjectExperimentVariables

func (u ProjectSettings) GetProjectExperimentVariables(w http.ResponseWriter, r *http.Request, projectId int64)

func (ProjectSettings) GetProjectSettings

func (u ProjectSettings) GetProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)

func (ProjectSettings) ListProjects

func (u ProjectSettings) ListProjects(w http.ResponseWriter, r *http.Request)

func (ProjectSettings) UpdateProjectSettings

func (u ProjectSettings) UpdateProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)

type ProjectSettingsStore

type ProjectSettingsStore interface {
	ListProjects() ([]schema.Project, error)
	GetProjectSettings(projectId int64) (schema.ProjectSettings, error)
	GetProjectExperimentVariables(projectId int64) ([]string, error)
	UpdateProjectSettings(updated schema.ProjectSettings) error
}

type Segmenter

type Segmenter struct {
	SegmenterStore *service.InMemoryStore
}

func (Segmenter) CreateSegmenter

func (s Segmenter) CreateSegmenter(w http.ResponseWriter, r *http.Request, projectId int64)

func (Segmenter) DeleteSegmenter

func (s Segmenter) DeleteSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)

func (Segmenter) GetSegmenter

func (s Segmenter) GetSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)

func (Segmenter) ListSegmenters

func (s Segmenter) ListSegmenters(w http.ResponseWriter, r *http.Request, projectId int64, params api.ListSegmentersParams)

func (Segmenter) UpdateSegmenter

func (s Segmenter) UpdateSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)

type SegmenterStore

type SegmenterStore interface {
	ListSegmenters(projectId int64) ([]*schema.Segmenter, error)
}

type Wrapper

func NewWrapper

func NewWrapper(
	settings ProjectSettings,
	experiment Experiment,
	experimentHistory ExperimentHistory,
	segmenter Segmenter,
) Wrapper

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL