func()

in model/model_experiment.go [29:49]


func (e *Experiment) Init() error {
	// deal DebugUsers
	e.debugUserMap = make(map[string]bool, 0)
	if e.DebugUsers != "" {
		uids := strings.Split(e.DebugUsers, ",")
		for _, uid := range uids {
			e.debugUserMap[uid] = true
		}
	}
	if len(e.DebugCrowdUsers) > 0 {
		for _, uid := range e.DebugCrowdUsers {
			e.debugUserMap[uid] = true
		}
	}

	if e.ExperimentFlow > 0 && e.ExperimentFlow < 100 {
		e.diversionBucket = NewUidDiversionBucket(100, e.ExperimentBuckets)
	}

	return nil
}