Documentation
¶
Index ¶
- func BadRequest(w http.ResponseWriter, err error)
- func NotFound(w http.ResponseWriter, err error)
- func Success(w http.ResponseWriter, jsonBody interface{})
- type Experiment
- func (e Experiment) CreateExperiment(w http.ResponseWriter, r *http.Request, projectId int64)
- func (e Experiment) DisableExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
- func (e Experiment) EnableExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
- func (e Experiment) GetExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
- func (e Experiment) ListExperiments(w http.ResponseWriter, r *http.Request, projectId int64, ...)
- func (e Experiment) UpdateExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
- type ExperimentHistory
- type ProjectSettings
- func (u ProjectSettings) CreateProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)
- func (u ProjectSettings) GetProjectExperimentVariables(w http.ResponseWriter, r *http.Request, projectId int64)
- func (u ProjectSettings) GetProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)
- func (u ProjectSettings) ListProjects(w http.ResponseWriter, r *http.Request)
- func (u ProjectSettings) UpdateProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)
- type ProjectSettingsStore
- type Segmenter
- func (s Segmenter) CreateSegmenter(w http.ResponseWriter, r *http.Request, projectId int64)
- func (s Segmenter) DeleteSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)
- func (s Segmenter) GetSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)
- func (s Segmenter) ListSegmenters(w http.ResponseWriter, r *http.Request, projectId int64, ...)
- func (s Segmenter) UpdateSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)
- type SegmenterStore
- type Wrapper
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 Segmenter ¶
type Segmenter struct {
SegmenterStore *service.InMemoryStore
}
func (Segmenter) CreateSegmenter ¶
func (Segmenter) DeleteSegmenter ¶
func (Segmenter) GetSegmenter ¶
func (Segmenter) ListSegmenters ¶
func (s Segmenter) ListSegmenters(w http.ResponseWriter, r *http.Request, projectId int64, params api.ListSegmentersParams)
func (Segmenter) UpdateSegmenter ¶
type SegmenterStore ¶
type Wrapper ¶
type Wrapper struct {
ProjectSettings
Experiment
ExperimentHistory
Segmenter
}
func NewWrapper ¶
func NewWrapper( settings ProjectSettings, experiment Experiment, experimentHistory ExperimentHistory, segmenter Segmenter, ) Wrapper
Click to show internal directories.
Click to hide internal directories.