File caching and stats for tex/file caches.

This commit is contained in:
stevenhowes
2022-03-27 19:38:38 +01:00
parent 094a2e3f64
commit e9a53fbf05
4 changed files with 40 additions and 9 deletions
+17 -4
View File
@@ -8,18 +8,31 @@ package GoRetro
* the use of archive files etc in future.
*/
import "os"
import (
"fmt"
"os"
)
type vFile struct {
Data []byte
Size int
}
func GetFile(filename string) *vFile {
Data, _ := os.ReadFile(Config.DataDir + filename)
var FileList map[string]*vFile
func GetFile(filename string) (*vFile, error) {
if val, ok := FileList[filename]; ok {
CacheHitsFile++
return val, nil
}
Data, err := os.ReadFile(Config.DataDir + filename)
vf := vFile{
Size: len(Data),
Data: Data,
}
return &vf
fmt.Printf("File Caching %s\n", filename)
FileList[filename] = &vf
return &vf, err
}