Skip to content

Commit 2e40124

Browse files
committed
Fix logic
1 parent 82bf6be commit 2e40124

File tree

5 files changed

+15
-11
lines changed

5 files changed

+15
-11
lines changed

frameworks/Go/indigo/config.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ urls.json = "/json"
66
urls.db = "/db"
77
urls.query = "/query?n="
88
urls.update = "/update?n="
9-
urls.cached_query = "/cached-query?q="
9+
urls.cached_query = "/cached-query?n="
1010
urls.fortune = "/fortune"
1111
urls.plaintext = "/plaintext"
1212
approach = "Realistic"

frameworks/Go/indigo/src/app.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@ func (app *App) HandleUpdate(request *http.Request) *http.Response {
9595
return http.Error(request, err)
9696
}
9797

98+
for i = range worlds {
99+
worlds[i].RandomNumber = rand.IntN(10000) + 1
100+
}
101+
98102
slices.SortFunc(worlds, func(a, b models.World) int {
99103
return a.ID - b.ID
100104
})

frameworks/Go/indigo/src/database.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ func (DB *DB) GetFortunes(ctx context.Context) ([]models.Fortune, error) {
4949
}
5050

5151
func (DB *DB) FillWorldByID(ctx context.Context, world *models.World) error {
52-
query := `SELECT randomNumber FROM World WHERE id = $1`
52+
query := `SELECT randomNumber FROM World WHERE id = $1 LIMIT 1`
5353

5454
return DB.pool.QueryRow(
5555
context.Background(),
@@ -59,9 +59,9 @@ func (DB *DB) FillWorldByID(ctx context.Context, world *models.World) error {
5959
}
6060

6161
func (DB *DB) FillWorlds(ctx context.Context, worlds []models.World) error {
62-
query := `SELECT id, randomNumber FROM World LIMIT $1`
62+
query := `SELECT id, randomNumber FROM World`
6363

64-
rows, err := DB.pool.Query(ctx, query, len(worlds))
64+
rows, err := DB.pool.Query(ctx, query)
6565
if err != nil {
6666
return err
6767
}
@@ -89,7 +89,7 @@ func (DB *DB) FillWorldsByID(ctx context.Context, worlds []models.World) error {
8989
}
9090
defer connection.Release()
9191

92-
query := `SELECT randomNumber FROM World WHERE id = in($1`
92+
query := `SELECT randomNumber FROM World WHERE id = $1 LIMIT 1`
9393

9494
i, world, err := 0, (*models.World)(nil), error(nil)
9595

frameworks/Go/indigo/src/main.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,10 @@ func main() {
2626
DB := NewDB(pool)
2727
app := NewApp(DB)
2828

29-
// err = app.PopulateCache(context.Background())
30-
// if err != nil {
31-
// log.Fatal(err)
32-
// }
29+
err = app.PopulateCache(context.Background())
30+
if err != nil {
31+
log.Fatal(err)
32+
}
3333

3434
router := inbuilt.New()
3535

frameworks/Go/indigo/src/models/models.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ type (
1010
Worlds []World
1111

1212
World struct {
13-
ID int `json:"id"`
14-
RandomNumber int32 `json:"randomNumber"`
13+
ID int `json:"id"`
14+
RandomNumber int `json:"randomNumber"`
1515
}
1616
)
1717

0 commit comments

Comments
 (0)