New scripts to get files

This commit is contained in:
nemunaire 2016-02-01 18:57:47 +01:00 committed by Pierre-Olivier Mercier
parent 09e726564f
commit a8031452f7
3 changed files with 64 additions and 1 deletions

View file

@ -21,6 +21,28 @@ type EFile struct {
Size int64 `json:"size"`
}
func GetFiles() ([]EFile, error) {
if rows, err := DBQuery("SELECT id_file, id_exercice, origin, path, name, sha1, size FROM exercice_files"); err != nil {
return nil, err
} else {
defer rows.Close()
var files = make([]EFile, 0)
for rows.Next() {
var f EFile
if err := rows.Scan(&f.Id, &f.IdExercice, &f.origin, &f.Path, &f.Name, &f.Checksum, &f.Size); err != nil {
return nil, err
}
files = append(files, f)
}
if err := rows.Err(); err != nil {
return nil, err
}
return files, nil
}
}
func (e Exercice) GetFiles() ([]EFile, error) {
if rows, err := DBQuery("SELECT id_file, origin, path, name, sha1, size FROM exercice_files WHERE id_exercice = ?", e.Id); err != nil {
return nil, err
@ -92,3 +114,7 @@ func (f EFile) Delete() (int64, error) {
return nb, err
}
}
func (f EFile) GetOrigin() (string) {
return f.origin
}