sync: Expose GetFileSize
This commit is contained in:
parent
60d790f8d3
commit
257c594dbe
3 changed files with 6 additions and 6 deletions
|
@ -114,7 +114,7 @@ func CheckExerciceFiles(i Importer, exercice *fic.Exercice, exceptions *CheckExc
|
||||||
|
|
||||||
if _, err := fic.CheckBufferHash(hash160, hash512, digests[fname]); err != nil {
|
if _, err := fic.CheckBufferHash(hash160, hash512, digests[fname]); err != nil {
|
||||||
errs = append(errs, NewFileError(exercice, fname, err))
|
errs = append(errs, NewFileError(exercice, fname, err))
|
||||||
} else if size, err := getFileSize(i, path.Join(exercice.Path, "files", fname)); err != nil {
|
} else if size, err := GetFileSize(i, path.Join(exercice.Path, "files", fname)); err != nil {
|
||||||
errs = append(errs, NewFileError(exercice, fname, err))
|
errs = append(errs, NewFileError(exercice, fname, err))
|
||||||
} else {
|
} else {
|
||||||
var digest_shown []byte
|
var digest_shown []byte
|
||||||
|
@ -240,7 +240,7 @@ func ApiGetRemoteExerciceFiles(c *gin.Context) {
|
||||||
var ret []*fic.EFile
|
var ret []*fic.EFile
|
||||||
for _, fname := range files {
|
for _, fname := range files {
|
||||||
fPath := path.Join(exercice.Path, "files", fname)
|
fPath := path.Join(exercice.Path, "files", fname)
|
||||||
fSize, _ := getFileSize(GlobalImporter, fPath)
|
fSize, _ := GetFileSize(GlobalImporter, fPath)
|
||||||
ret = append(ret, &fic.EFile{
|
ret = append(ret, &fic.EFile{
|
||||||
Path: fPath,
|
Path: fPath,
|
||||||
Name: fname,
|
Name: fname,
|
||||||
|
|
|
@ -263,7 +263,7 @@ func BuildExercice(i Importer, theme *fic.Theme, epath string, dmap *map[int64]*
|
||||||
e.VideoURI = path.Join(epath, "resolution.mp4")
|
e.VideoURI = path.Join(epath, "resolution.mp4")
|
||||||
if !i.exists(e.VideoURI) {
|
if !i.exists(e.VideoURI) {
|
||||||
e.VideoURI = ""
|
e.VideoURI = ""
|
||||||
} else if size, err := getFileSize(i, e.VideoURI); err != nil {
|
} else if size, err := GetFileSize(i, e.VideoURI); err != nil {
|
||||||
errs = append(errs, NewExerciceError(e, fmt.Errorf("resolution.mp4: %w", err), theme))
|
errs = append(errs, NewExerciceError(e, fmt.Errorf("resolution.mp4: %w", err), theme))
|
||||||
e.VideoURI = ""
|
e.VideoURI = ""
|
||||||
} else if size == 0 {
|
} else if size == 0 {
|
||||||
|
@ -280,7 +280,7 @@ func BuildExercice(i Importer, theme *fic.Theme, epath string, dmap *map[int64]*
|
||||||
}
|
}
|
||||||
|
|
||||||
if i.exists(writeup) {
|
if i.exists(writeup) {
|
||||||
if size, err := getFileSize(i, writeup); err != nil {
|
if size, err := GetFileSize(i, writeup); err != nil {
|
||||||
errs = append(errs, NewExerciceError(e, fmt.Errorf("resolution.md: %w", err), theme))
|
errs = append(errs, NewExerciceError(e, fmt.Errorf("resolution.md: %w", err), theme))
|
||||||
} else if size == 0 {
|
} else if size == 0 {
|
||||||
errs = append(errs, NewExerciceError(e, fmt.Errorf("resolution.md: The file is empty!"), theme))
|
errs = append(errs, NewExerciceError(e, fmt.Errorf("resolution.md: The file is empty!"), theme))
|
||||||
|
|
|
@ -62,8 +62,8 @@ type WritableImporter interface {
|
||||||
// GlobalImporter stores the main importer instance to use for global imports.
|
// GlobalImporter stores the main importer instance to use for global imports.
|
||||||
var GlobalImporter Importer
|
var GlobalImporter Importer
|
||||||
|
|
||||||
// getFileSize returns the size.
|
// GetFileSize returns the size.
|
||||||
func getFileSize(i Importer, URI string) (size int64, err error) {
|
func GetFileSize(i Importer, URI string) (size int64, err error) {
|
||||||
if i.exists(URI) {
|
if i.exists(URI) {
|
||||||
if fi, err := i.stat(URI); err != nil {
|
if fi, err := i.stat(URI); err != nil {
|
||||||
return 0, err
|
return 0, err
|
||||||
|
|
Reference in a new issue