diff --git a/libfic/exercice.go b/libfic/exercice.go index 95b8ec4b..9a73b3a1 100644 --- a/libfic/exercice.go +++ b/libfic/exercice.go @@ -36,6 +36,15 @@ func (t Theme) GetExercice(id int) (Exercice, error) { return e, nil } +func (t Theme) GetExerciceByTitle(title string) (Exercice, error) { + var e Exercice + if err := DBQueryRow("SELECT id_exercice, title, path, statement, depend, gain, coefficient_cur, video_uri FROM exercices WHERE id_theme = ? AND title = ?", t.Id, title).Scan(&e.Id, &e.Title, &e.Path, &e.Statement, &e.Depend, &e.Gain, &e.Coefficient, &e.VideoURI); err != nil { + return Exercice{}, err + } + + return e, nil +} + func GetExercices() ([]Exercice, error) { if rows, err := DBQuery("SELECT id_exercice, title, path, statement, depend, gain, coefficient_cur, video_uri FROM exercices"); err != nil { return nil, err