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  }