2021-04-16 20:44:56 +00:00
|
|
|
package api
|
|
|
|
|
2021-04-20 19:17:34 +00:00
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"openmediacenter/apiGo/database"
|
|
|
|
)
|
2021-04-16 20:44:56 +00:00
|
|
|
|
|
|
|
func AddTvshowHandlers() {
|
2021-04-20 19:17:34 +00:00
|
|
|
AddHandler("getTVShows", TVShowNode, nil, func() []byte {
|
2021-04-16 20:44:56 +00:00
|
|
|
query := "SELECT id, name FROM tvshow"
|
|
|
|
rows := database.Query(query)
|
|
|
|
return jsonify(readTVshowsFromResultset(rows))
|
|
|
|
})
|
2021-04-20 19:17:34 +00:00
|
|
|
|
|
|
|
var ge struct {
|
|
|
|
ShowID uint32
|
|
|
|
}
|
|
|
|
AddHandler("getEpisodes", TVShowNode, &ge, func() []byte {
|
|
|
|
query := fmt.Sprintf("SELECT id, name, season, episode FROM tvshow_episodes WHERE tvshow_id=%d", ge.ShowID)
|
|
|
|
rows := database.Query(query)
|
|
|
|
|
|
|
|
type Episode struct {
|
|
|
|
ID uint32
|
|
|
|
Name string
|
|
|
|
Season uint8
|
|
|
|
Episode uint8
|
|
|
|
}
|
|
|
|
|
|
|
|
episodes := []Episode{}
|
|
|
|
for rows.Next() {
|
|
|
|
var ep Episode
|
|
|
|
err := rows.Scan(&ep.ID, &ep.Name, &ep.Season, &ep.Episode)
|
|
|
|
if err != nil {
|
|
|
|
fmt.Println(err.Error())
|
|
|
|
continue
|
|
|
|
}
|
|
|
|
|
|
|
|
episodes = append(episodes, ep)
|
|
|
|
}
|
|
|
|
|
|
|
|
return jsonify(episodes)
|
|
|
|
})
|
2021-04-16 20:44:56 +00:00
|
|
|
}
|