コード例 #1
0
ファイル: main.go プロジェクト: houcy/gofast
func doPost(trans *gofast.Transport, routines int, msg gofast.Message) {
	var wg sync.WaitGroup

	for i := 0; i < routines; i++ {
		wg.Add(1)
		go func() {
			for j := 0; j < options.count; j++ {
				since := time.Now()
				if err := trans.Post(msg, false); err != nil {
					fmt.Printf("%v\n", err)
					panic("exit")
				}
				av.Add(uint64(time.Since(since)))
			}
			wg.Done()
		}()
	}
	wg.Wait()
	if _, err := trans.Whoami(); err != nil {
		log.Fatal(err)
	}
}