INNER CODE UNIT · Go
NewBlob
cshum/imagor · blob.go:78
func NewBlob(newReader func() (reader io.ReadCloser, size int64, err error)) *Blob {
return &Blob{
fanout: true,
newReader: newReader,
}
}
// NewBlobFromFile creates imagor Blob from file path and optional file info checks
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
}