github.com/kotovmak/go-admin@v1.1.1/template/types/display/image.go (about) 1 package display 2 3 import ( 4 "github.com/kotovmak/go-admin/template" 5 "github.com/kotovmak/go-admin/template/types" 6 ) 7 8 type Image struct { 9 types.BaseDisplayFnGenerator 10 } 11 12 func init() { 13 types.RegisterDisplayFnGenerator("image", new(Image)) 14 } 15 16 func (image *Image) Get(args ...interface{}) types.FieldFilterFn { 17 param := args[2].([]string) 18 return func(value types.FieldModel) interface{} { 19 if len(param) > 0 { 20 return template.Default().Image().SetWidth(args[0].(string)).SetHeight(args[1].(string)). 21 SetSrc(template.HTML(param[0] + value.Value)).GetContent() 22 23 } else { 24 return template.Default().Image().SetWidth(args[0].(string)).SetHeight(args[1].(string)). 25 SetSrc(template.HTML(value.Value)).GetContent() 26 } 27 } 28 }