in model/diversion_bucket.go [19:31]
func NewDiversionBucket(bucketType uint32) DiversionBucket {
if bucketType == common.Bucket_Type_UID {
return &UidDiversionBucket{}
} else if bucketType == common.Bucket_Type_UID_HASH {
return &UidHashDiversionBucket{}
} else if bucketType == common.Bucket_Type_Custom {
return &CustomDiversionBucket{}
} else if bucketType == common.Bucket_Type_Filter {
return &FilterDiversionBucket{}
}
return nil
}