diff options
| author | Max | 2019-04-17 09:44:56 +0200 |
|---|---|---|
| committer | Max | 2019-04-17 09:44:56 +0200 |
| commit | 4dc18e3691127e058833fd9c7a5bbee333c3a66c (patch) | |
| tree | cfc6829bea0bf05854beb5a6a4b78eb1899c0b59 /getdata.go | |
| download | ghrss-4dc18e3691127e058833fd9c7a5bbee333c3a66c.tar.gz | |
Initial commit.
Diffstat (limited to 'getdata.go')
| -rw-r--r-- | getdata.go | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/getdata.go b/getdata.go new file mode 100644 index 0000000..f9e5844 --- /dev/null +++ b/getdata.go @@ -0,0 +1,76 @@ +package main + +func (app *App) GetPlatforms() []Platform { + + platforms := []Platform{} + + query := ` + SELECT id, name, FROM Platform; + ` + + rows, err := app.DB.Queryx(query) + if err != nil { + Fatal(err, "GetPlatforms: Query failed") + } + for rows.Next() { + var p Platform + err = rows.StructScan(&p) + if err != nil { + Fatal(err, "GetPlatforms: StructScan failed") + } + + platforms = append(platforms, p) + } + + return platforms +} + +func (app *App) GetLanguages() []Language { + + languages := []Language{} + + query := ` + SELECT id, name, FROM language; + ` + + rows, err := app.DB.Queryx(query) + if err != nil { + Fatal(err, "GetLanguages: Query failed") + } + for rows.Next() { + var l Language + err = rows.StructScan(&l) + if err != nil { + Fatal(err, "GetLanguages: StructScan failed") + } + + languages = append(languages, l) + } + + return languages +} + +func (app *App) GetUpdatePeriods() []UpdatePeriod { + + periods := []UpdatePeriod{} + + query := ` + SELECT id, name, FROM update_period; + ` + + rows, err := app.DB.Queryx(query) + if err != nil { + Fatal(err, "GetUpdatePeriods: Query failed") + } + for rows.Next() { + var p UpdatePeriod + err = rows.StructScan(&p) + if err != nil { + Fatal(err, "GetUpdatePeriods: StructScan failed") + } + + periods = append(periods, p) + } + + return periods +} |
