mock

package
v0.1.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 26, 2024 License: GPL-3.0 Imports: 8 Imported by: 0

README

执行示例参考 test 文件中的 TestOutputCsvTestOutPutCsvSummary

这个包里的"财产"就是RandPool这个类, 按配置权重随机展示内容

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetRandCity

func GetRandCity(fake bool, exclude ...string) string

func GetRandDeviceID added in v0.0.22

func GetRandDeviceID() int

func GetRandFake added in v0.0.22

func GetRandFake() int

GetRandFake 获取作弊标识

func GetRandFakeType added in v0.0.22

func GetRandFakeType() int

GetRandFakeType 获取作弊标识

func GetRandGender

func GetRandGender() string

GetRandGender 获取随机性别

func GetRandHour added in v0.0.22

func GetRandHour(fake bool) int

GetRandHour 获取随机的时间段

func GetRandInt

func GetRandInt(max int) int

func GetRandIpaddr4 added in v0.0.22

func GetRandIpaddr4() string

func GetRandItem

func GetRandItem(city string) string

GetRandItem 获取随机类目

func GetRandOS

func GetRandOS(fake bool) string

GetRandOS 获取随机平台

func GetRandOrder

func GetRandOrder() string

GetRandOrder 获取随机订单类型

func GetRandRemote added in v0.0.22

func GetRandRemote(fake ...bool) string

GetRandRemote 是否异地

func GetRandSourcePage

func GetRandSourcePage() string

GetRandSourcePage 获取来源页 首页开屏,首页feed,搜索结果页,类目页,其他

func MockDataGenerator added in v0.0.22

func MockDataGenerator()

func OutPutCsv added in v0.0.22

func OutPutCsv(total int)

func OutPutCsvSummary added in v0.0.22

func OutPutCsvSummary(total int)

func OutputCsvDemo added in v0.0.22

func OutputCsvDemo()

Types

type CSVItem added in v0.0.22

type CSVItem struct {
	ID          int
	IP          string
	DeviceID    string
	City        string // 用户所在地
	Item        string // 商品类目
	Gender      string // 性别
	Order       string // 是否产生订单
	OS          string // 手机系统
	SourcePage  string // 点击来源页
	ProductCity string // 商品所在地
	IsRemote    string // 异地/本地
	CreateTime  string // 点击时间
	Hour        string // 所属小时
	Interval    string // 距离上次点击的间隔
}

func GenerateFakeGuy added in v0.0.22

func GenerateFakeGuy() []CSVItem

GenerateFakeGuy 生成异常常的日志

func GenerateNormalGuy added in v0.0.22

func GenerateNormalGuy() []CSVItem

GenerateNormalGuy 生成正常的日志

type CSVItemSummary added in v0.0.22

type CSVItemSummary struct {
	ID          int
	IP          string
	DeviceID    string
	City        string // 用户所在地
	Item        string // 商品类目
	Gender      string // 性别
	Order       string // 是否产生订单
	OS          string // 手机系统
	SourcePage  string // 点击来源页
	ProductCity string // 商品所在地
	IsRemote    string // 异地/本地
	CreateTime  string // 点击时间
	Hour        string // 所属小时
	Interval    string // 距离上次点击的间隔
	TotalCnt    int    // 总点击数
	ItemCnt     int    // 点击类目数
	AVGTime     int    // 平均点击间隔
	TotalTime   int    // 总点击耗时
	IPCnt       int    // 相同 id的 ip 数
	AvgItemCnt  int    // 平均点击类目数
	IsRisk      int    // 风控标识
	RiskType    int    // 风控类型
}

CSVItemSummary 单条数据汇总

func GenerateFakeSummary added in v0.0.22

func GenerateFakeSummary() CSVItemSummary

GenerateFakeSummary 生成异常汇总日志

type RandPool

type RandPool struct {
	OriList map[int]string    // 获取原始的配比
	TmpList map[string][2]int // 获取生成的 map
	Total   int
}

func (*RandPool) GetItem

func (rp *RandPool) GetItem() string

func (*RandPool) LoadConfig

func (rp *RandPool) LoadConfig(data map[string]int) *RandPool

Jump to

Keyboard shortcuts

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