func random()

in app/eventgen/api/api.go [47:63]


func random(c *gin.Context) {
	log.Printf("start to generate event")
	req := GeneratorReq{
		Threads: config.Config.Threads,
		Runtime: config.Config.Timeout.Minutes(),
	}
	if err := c.Bind(&req); err != nil {
		log.Printf("bad request parameters, err: %v", err)
		response(c, http.StatusBadRequest, nil)
		return
	}
	log.Printf("request parameters: %+v", req)
	timeout := time.Duration(req.Runtime * float64(time.Minute))
	if err := generator.Start(generator.NewEvent, req.Threads, timeout); err != nil {
		responseError(c, http.StatusBadRequest, err)
	}
}