|
@@ -7,7 +7,6 @@ import (
|
|
|
"math/rand"
|
|
|
"runtime"
|
|
|
"sort"
|
|
|
- "sync"
|
|
|
)
|
|
|
|
|
|
type MessageStruct struct {
|
|
@@ -86,19 +85,13 @@ func (c App) Db(queries int) revel.Result {
|
|
|
}
|
|
|
|
|
|
ww := make([]World, queries)
|
|
|
- var wg sync.WaitGroup
|
|
|
- wg.Add(queries)
|
|
|
for i := 0; i < queries; i++ {
|
|
|
- go func(i int) {
|
|
|
- err := worldStatement.QueryRow(rand.Intn(WorldRowCount)+1).
|
|
|
- Scan(&ww[i].Id, &ww[i].RandomNumber)
|
|
|
- if err != nil {
|
|
|
- revel.ERROR.Fatalf("Error scanning world row: %v", err)
|
|
|
- }
|
|
|
- wg.Done()
|
|
|
- }(i)
|
|
|
+ err := worldStatement.QueryRow(rand.Intn(WorldRowCount)+1).
|
|
|
+ Scan(&ww[i].Id, &ww[i].RandomNumber)
|
|
|
+ if err != nil {
|
|
|
+ revel.ERROR.Fatalf("Error scanning world row: %v", err)
|
|
|
+ }
|
|
|
}
|
|
|
- wg.Wait()
|
|
|
return c.RenderJson(ww)
|
|
|
}
|
|
|
|
|
@@ -118,27 +111,16 @@ func (c App) Update(queries int) revel.Result {
|
|
|
return c.RenderJson(&w)
|
|
|
}
|
|
|
|
|
|
- var (
|
|
|
- ww = make([]World, queries)
|
|
|
- wg sync.WaitGroup
|
|
|
- )
|
|
|
- wg.Add(queries)
|
|
|
+ ww := make([]World, queries)
|
|
|
for i := 0; i < queries; i++ {
|
|
|
- go func(i int) {
|
|
|
- err := worldStatement.QueryRow(rand.Intn(WorldRowCount)+1).
|
|
|
- Scan(&ww[i].Id, &ww[i].RandomNumber)
|
|
|
- if err != nil {
|
|
|
- revel.ERROR.Fatalf("Error scanning world row: %v", err)
|
|
|
- }
|
|
|
- ww[i].RandomNumber = uint16(rand.Intn(WorldRowCount) + 1)
|
|
|
- _, err = updateStatement.Exec(ww[i].RandomNumber, ww[i].Id)
|
|
|
- if err != nil {
|
|
|
- revel.ERROR.Fatalf("Error updating world row: %v", err)
|
|
|
- }
|
|
|
- wg.Done()
|
|
|
- }(i)
|
|
|
+ err := worldStatement.QueryRow(rand.Intn(WorldRowCount)+1).
|
|
|
+ Scan(&ww[i].Id, &ww[i].RandomNumber)
|
|
|
+ if err != nil {
|
|
|
+ revel.ERROR.Fatalf("Error scanning world row: %v", err)
|
|
|
+ }
|
|
|
+ ww[i].RandomNumber = uint16(rand.Intn(WorldRowCount) + 1)
|
|
|
+ updateStatement.Exec(ww[i].RandomNumber, ww[i].Id)
|
|
|
}
|
|
|
- wg.Wait()
|
|
|
return c.RenderJson(ww)
|
|
|
}
|
|
|
|