Documentation
¶
Index ¶
- Constants
- func Ok(w http.ResponseWriter, jsonBody interface{}, paging ...*schema.Paging)
- func ToPagingSchema(p *pagination.Paging) *schema.Paging
- func WriteErrorResponse(w http.ResponseWriter, err error)
- type ConfigurationController
- type ExperimentController
- func (e ExperimentController) CreateExperiment(w http.ResponseWriter, r *http.Request, projectId int64)
- func (e ExperimentController) DisableExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
- func (e ExperimentController) EnableExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
- func (e ExperimentController) GetExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
- func (e ExperimentController) ListExperiments(w http.ResponseWriter, r *http.Request, projectId int64, ...)
- func (e ExperimentController) UpdateExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
- type ExperimentHistoryController
- type ProjectSettingsController
- func (p ProjectSettingsController) CreateProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)
- func (p ProjectSettingsController) GetProjectExperimentVariables(w http.ResponseWriter, r *http.Request, projectId int64)
- func (p ProjectSettingsController) GetProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)
- func (p ProjectSettingsController) ListProjects(w http.ResponseWriter, r *http.Request)
- func (p ProjectSettingsController) UpdateProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)
- type SegmentController
- func (s SegmentController) CreateSegment(w http.ResponseWriter, r *http.Request, projectId int64)
- func (s SegmentController) DeleteSegment(w http.ResponseWriter, r *http.Request, projectId int64, segmentId int64)
- func (s SegmentController) GetSegment(w http.ResponseWriter, r *http.Request, projectId int64, segmentId int64)
- func (s SegmentController) ListSegments(w http.ResponseWriter, r *http.Request, projectId int64, ...)
- func (s SegmentController) UpdateSegment(w http.ResponseWriter, r *http.Request, projectId int64, segmentId int64)
- type SegmentHistoryController
- type SegmenterController
- func (s SegmenterController) CreateSegmenter(w http.ResponseWriter, r *http.Request, projectId int64)
- func (s SegmenterController) DeleteSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)
- func (s SegmenterController) GetSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)
- func (s SegmenterController) ListSegmenters(w http.ResponseWriter, r *http.Request, projectId int64, ...)
- func (s SegmenterController) UpdateSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)
- type TreatmentController
- func (t TreatmentController) CreateTreatment(w http.ResponseWriter, r *http.Request, projectId int64)
- func (t TreatmentController) DeleteTreatment(w http.ResponseWriter, r *http.Request, projectId int64, treatmentId int64)
- func (t TreatmentController) GetTreatment(w http.ResponseWriter, r *http.Request, projectId int64, treatmentId int64)
- func (t TreatmentController) ListTreatments(w http.ResponseWriter, r *http.Request, projectId int64, ...)
- func (t TreatmentController) UpdateTreatment(w http.ResponseWriter, r *http.Request, projectId int64, treatmentId int64)
- type TreatmentHistoryController
- type ValidationController
- type Wrapper
Constants ¶
View Source
const DefaultExperimentTier = models.ExperimentTierDefault
Variables ¶
This section is empty.
Functions ¶
func ToPagingSchema ¶
func ToPagingSchema(p *pagination.Paging) *schema.Paging
func WriteErrorResponse ¶
func WriteErrorResponse(w http.ResponseWriter, err error)
Types ¶
type ConfigurationController ¶
type ConfigurationController struct {
*appcontext.AppContext
}
func NewConfigurationController ¶
func NewConfigurationController(ctx *appcontext.AppContext) *ConfigurationController
func (ConfigurationController) GetTreatmentServiceConfig ¶
func (e ConfigurationController) GetTreatmentServiceConfig(w http.ResponseWriter, r *http.Request)
type ExperimentController ¶
type ExperimentController struct {
*appcontext.AppContext
// contains filtered or unexported fields
}
func NewExperimentController ¶
func NewExperimentController(ctx *appcontext.AppContext, environmentType string) *ExperimentController
func (ExperimentController) CreateExperiment ¶
func (e ExperimentController) CreateExperiment(w http.ResponseWriter, r *http.Request, projectId int64)
func (ExperimentController) DisableExperiment ¶
func (e ExperimentController) DisableExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
func (ExperimentController) EnableExperiment ¶
func (e ExperimentController) EnableExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
func (ExperimentController) GetExperiment ¶
func (e ExperimentController) GetExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
func (ExperimentController) ListExperiments ¶
func (e ExperimentController) ListExperiments(w http.ResponseWriter, r *http.Request, projectId int64, params api.ListExperimentsParams)
func (ExperimentController) UpdateExperiment ¶
func (e ExperimentController) UpdateExperiment(w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64)
type ExperimentHistoryController ¶
type ExperimentHistoryController struct {
*appcontext.AppContext
}
func NewExperimentHistoryController ¶
func NewExperimentHistoryController(ctx *appcontext.AppContext) *ExperimentHistoryController
func (ExperimentHistoryController) GetExperimentHistory ¶
func (e ExperimentHistoryController) GetExperimentHistory( w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64, version int64, )
func (ExperimentHistoryController) ListExperimentHistory ¶
func (e ExperimentHistoryController) ListExperimentHistory( w http.ResponseWriter, r *http.Request, projectId int64, experimentId int64, params api.ListExperimentHistoryParams, )
type ProjectSettingsController ¶
type ProjectSettingsController struct {
*appcontext.AppContext
}
func NewProjectSettingsController ¶
func NewProjectSettingsController(ctx *appcontext.AppContext) *ProjectSettingsController
func (ProjectSettingsController) CreateProjectSettings ¶
func (p ProjectSettingsController) CreateProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)
func (ProjectSettingsController) GetProjectExperimentVariables ¶
func (p ProjectSettingsController) GetProjectExperimentVariables(w http.ResponseWriter, r *http.Request, projectId int64)
func (ProjectSettingsController) GetProjectSettings ¶
func (p ProjectSettingsController) GetProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)
func (ProjectSettingsController) ListProjects ¶
func (p ProjectSettingsController) ListProjects(w http.ResponseWriter, r *http.Request)
func (ProjectSettingsController) UpdateProjectSettings ¶
func (p ProjectSettingsController) UpdateProjectSettings(w http.ResponseWriter, r *http.Request, projectId int64)
type SegmentController ¶
type SegmentController struct {
*appcontext.AppContext
// contains filtered or unexported fields
}
func NewSegmentController ¶
func NewSegmentController(ctx *appcontext.AppContext, environmentType string) *SegmentController
func (SegmentController) CreateSegment ¶
func (s SegmentController) CreateSegment(w http.ResponseWriter, r *http.Request, projectId int64)
func (SegmentController) DeleteSegment ¶
func (s SegmentController) DeleteSegment(w http.ResponseWriter, r *http.Request, projectId int64, segmentId int64)
func (SegmentController) GetSegment ¶
func (s SegmentController) GetSegment(w http.ResponseWriter, r *http.Request, projectId int64, segmentId int64)
func (SegmentController) ListSegments ¶
func (s SegmentController) ListSegments(w http.ResponseWriter, r *http.Request, projectId int64, params api.ListSegmentsParams)
func (SegmentController) UpdateSegment ¶
func (s SegmentController) UpdateSegment(w http.ResponseWriter, r *http.Request, projectId int64, segmentId int64)
type SegmentHistoryController ¶
type SegmentHistoryController struct {
*appcontext.AppContext
}
func NewSegmentHistoryController ¶
func NewSegmentHistoryController(ctx *appcontext.AppContext) *SegmentHistoryController
func (SegmentHistoryController) GetSegmentHistory ¶
func (s SegmentHistoryController) GetSegmentHistory( w http.ResponseWriter, r *http.Request, projectId int64, segmentId int64, version int64, )
func (SegmentHistoryController) ListSegmentHistory ¶
func (s SegmentHistoryController) ListSegmentHistory( w http.ResponseWriter, r *http.Request, projectId int64, segmentId int64, params api.ListSegmentHistoryParams, )
type SegmenterController ¶
type SegmenterController struct {
*appcontext.AppContext
}
func NewSegmenterController ¶
func NewSegmenterController(ctx *appcontext.AppContext) *SegmenterController
func (SegmenterController) CreateSegmenter ¶
func (s SegmenterController) CreateSegmenter(w http.ResponseWriter, r *http.Request, projectId int64)
func (SegmenterController) DeleteSegmenter ¶
func (s SegmenterController) DeleteSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)
func (SegmenterController) GetSegmenter ¶
func (s SegmenterController) GetSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)
func (SegmenterController) ListSegmenters ¶
func (s SegmenterController) ListSegmenters(w http.ResponseWriter, r *http.Request, projectId int64, params api.ListSegmentersParams)
func (SegmenterController) UpdateSegmenter ¶
func (s SegmenterController) UpdateSegmenter(w http.ResponseWriter, r *http.Request, projectId int64, name string)
type TreatmentController ¶
type TreatmentController struct {
*appcontext.AppContext
// contains filtered or unexported fields
}
func NewTreatmentController ¶
func NewTreatmentController(ctx *appcontext.AppContext, environmentType string) *TreatmentController
func (TreatmentController) CreateTreatment ¶
func (t TreatmentController) CreateTreatment(w http.ResponseWriter, r *http.Request, projectId int64)
func (TreatmentController) DeleteTreatment ¶
func (t TreatmentController) DeleteTreatment(w http.ResponseWriter, r *http.Request, projectId int64, treatmentId int64)
func (TreatmentController) GetTreatment ¶
func (t TreatmentController) GetTreatment(w http.ResponseWriter, r *http.Request, projectId int64, treatmentId int64)
func (TreatmentController) ListTreatments ¶
func (t TreatmentController) ListTreatments(w http.ResponseWriter, r *http.Request, projectId int64, params api.ListTreatmentsParams)
func (TreatmentController) UpdateTreatment ¶
func (t TreatmentController) UpdateTreatment(w http.ResponseWriter, r *http.Request, projectId int64, treatmentId int64)
type TreatmentHistoryController ¶
type TreatmentHistoryController struct {
*appcontext.AppContext
}
func NewTreatmentHistoryController ¶
func NewTreatmentHistoryController(ctx *appcontext.AppContext) *TreatmentHistoryController
func (TreatmentHistoryController) GetTreatmentHistory ¶
func (t TreatmentHistoryController) GetTreatmentHistory( w http.ResponseWriter, r *http.Request, projectId int64, treatmentId int64, version int64, )
func (TreatmentHistoryController) ListTreatmentHistory ¶
func (t TreatmentHistoryController) ListTreatmentHistory( w http.ResponseWriter, r *http.Request, projectId int64, treatmentId int64, params api.ListTreatmentHistoryParams, )
type ValidationController ¶
type ValidationController struct {
*appcontext.AppContext
}
func NewValidationController ¶
func NewValidationController(ctx *appcontext.AppContext) *ValidationController
func (ValidationController) ValidateEntity ¶
func (v ValidationController) ValidateEntity(w http.ResponseWriter, r *http.Request)
type Wrapper ¶
type Wrapper struct {
*ProjectSettingsController
*ExperimentController
*ExperimentHistoryController
*SegmentController
*SegmentHistoryController
*SegmenterController
*TreatmentController
*TreatmentHistoryController
*ValidationController
*ConfigurationController
}
func NewWrapper ¶
func NewWrapper( settings *ProjectSettingsController, experiment *ExperimentController, experimentHistory *ExperimentHistoryController, segment *SegmentController, segmentHistory *SegmentHistoryController, segmenter *SegmenterController, treatment *TreatmentController, treatmentHistory *TreatmentHistoryController, validation *ValidationController, configuration *ConfigurationController, ) Wrapper
Source Files
¶
Click to show internal directories.
Click to hide internal directories.