INNER CODE UNIT · Go
NewBlobFromFile
cshum/imagor · blob.go:86
func NewBlobFromFile(filepath string, checks ...func(os.FileInfo) error) *Blob {
stat, err := os.Stat(filepath)
if os.IsNotExist(err) {
err = ErrNotFound
}
if err == nil {
for _, check := range checks {
if err = check(stat); err != nil {
break
}
}
}
blob := &Blob{
err: err,
filepath: filepath,
fanout: true,
newReader: func() (io.ReadCloser, int64, error) {
if err != nil {