github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/helper/pongo2/filter_read.go (about)

     1  package pongo2_ext
     2  
     3  import (
     4  	"io/ioutil"
     5  
     6  	"github.com/flosch/pongo2"
     7  )
     8  
     9  func init() {
    10  	pongo2.RegisterFilter("read", filterRead)
    11  }
    12  
    13  func filterRead(in *pongo2.Value, param *pongo2.Value) (*pongo2.Value, *pongo2.Error) {
    14  	data, err := ioutil.ReadFile(in.String())
    15  	if err != nil {
    16  		return nil, &pongo2.Error{
    17  			Sender:   "filter:read",
    18  			ErrorMsg: err.Error(),
    19  		}
    20  	}
    21  
    22  	return pongo2.AsSafeValue(string(data)), nil
    23  }