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 }