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: 13 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultExperimentTier = models.ExperimentTierDefault

Variables

This section is empty.

Functions

func Ok

func Ok(w http.ResponseWriter, jsonBody interface{}, paging ...*schema.Paging)

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 (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)

Jump to

Keyboard shortcuts

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