func runUser(user *workload.User, config workload.Config, wg *sync.WaitGroup) { c := api.SyncGatewayClient{} c.Init(config.Hostname, config.Database, config.Port, config.AdminPort, config.LogRequests) c.AddCookie(&user.Cookie) log.Printf("Starting new %s (%s)", user.Type, user.Name) if user.Type == "pusher" { go workload.RunNewPusher(user.Schedule, user.Name, &c, user.Channel, config.DocSize, config.SendAttachment, config.DocSizeDistribution, user.SeqId, config.SleepTimeMs, wg) } else { go workload.RunNewPuller(user.Schedule, &c, user.Channel, user.Name, config.FeedType, wg) } }