mirror of
https://github.com/foomo/neosproxy.git
synced 2025-10-16 12:35:39 +00:00
33 lines
572 B
Go
33 lines
572 B
Go
package cache
|
|
|
|
import (
|
|
"os"
|
|
)
|
|
|
|
// GetContentServerExport will return a contentserver export json
|
|
// hint: close file after reading
|
|
// hint: lock file read access
|
|
func (c *Cache) GetContentServerExport() (file *os.File, fileInfo os.FileInfo, err error) {
|
|
|
|
if c.fileNotExists() {
|
|
err = ErrorFileNotExists
|
|
return
|
|
}
|
|
|
|
var errFileInfo error
|
|
fileInfo, errFileInfo = os.Stat(c.file)
|
|
if errFileInfo != nil {
|
|
err = errFileInfo
|
|
return
|
|
}
|
|
|
|
file, errOpenFile := os.Open(c.file)
|
|
if errOpenFile != nil {
|
|
err = errOpenFile
|
|
return
|
|
}
|
|
// defer file.Close()
|
|
|
|
return
|
|
}
|