abtest.go 453 B

123456789101112131415161718192021
  1. package model
  2. import "hash/crc32"
  3. // AbTest struct
  4. type AbTest struct {
  5. ID int64 `json:"groupId"`
  6. Name string `json:"groupName"`
  7. Threshold int64 `json:"flowPercent"`
  8. ParamValues string `json:"-"`
  9. UTime int64 `json:"-"`
  10. }
  11. // AbTestIn check build in test
  12. func (ab *AbTest) AbTestIn(buvid string) (ok bool) {
  13. ration := crc32.ChecksumIEEE([]byte(buvid)) % 100
  14. if ration < uint32(ab.Threshold) {
  15. ok = true
  16. }
  17. return
  18. }