Documentation ¶
Index ¶
- Constants
- Variables
- func Generate(p Params, signer Signer) string
- func GeneratePath(p Params) string
- func GenerateUnsafe(p Params) string
- func NewHMACSigner(alg func() hash.Hash, truncate int, secret string) *hmacSigner
- func Normalize(image string, safeChars SafeChars) string
- type Filter
- type Filters
- type Params
- type ResultStorageHasher
- type ResultStorageHasherFunc
- type SafeChars
- type Signer
- type StorageHasher
- type StorageHasherFunc
Constants ¶
View Source
const ( TrimByTopLeft = "top-left" TrimByBottomRight = "bottom-right" HAlignLeft = "left" HAlignRight = "right" VAlignTop = "top" VAlignBottom = "bottom" )
Variables ¶
View Source
var DigestResultStorageHasher = ResultStorageHasherFunc(func(p Params) string { if p.Path == "" { p.Path = GeneratePath(p) } return hexDigestPath(p.Path) })
View Source
var DigestStorageHasher = StorageHasherFunc(hexDigestPath)
View Source
var SuffixResultStorageHasher = ResultStorageHasherFunc(func(p Params) string { if p.Path == "" { p.Path = GeneratePath(p) } var digest = sha1.Sum([]byte(p.Path)) var hash = "." + hex.EncodeToString(digest[:])[:20] var dotIdx = strings.LastIndex(p.Image, ".") var slashIdx = strings.LastIndex(p.Image, "/") if dotIdx > -1 && slashIdx < dotIdx { ext := p.Image[dotIdx:] if p.Meta { ext = ".json" } else { for _, filter := range p.Filters { if filter.Name == "format" { ext = "." + filter.Args } } } return p.Image[:dotIdx] + hash + ext } else { return p.Image + hash } })
Functions ¶
func GeneratePath ¶ added in v0.8.16
GeneratePath generate imagor path by Params struct
func GenerateUnsafe ¶
GenerateUnsafe generate unsafe imagor endpoint by Params struct
func NewHMACSigner ¶ added in v0.8.23
NewHMACSigner custom HMAC alg signer with secret and string length based truncate
Types ¶
type Params ¶
type Params struct { Params bool `json:"-"` Path string `json:"path,omitempty"` Image string `json:"image,omitempty"` Unsafe bool `json:"unsafe,omitempty"` Hash string `json:"hash,omitempty"` Meta bool `json:"meta,omitempty"` Trim bool `json:"trim,omitempty"` TrimBy string `json:"trim_by,omitempty"` TrimTolerance int `json:"trim_tolerance,omitempty"` CropLeft float64 `json:"crop_left,omitempty"` CropTop float64 `json:"crop_top,omitempty"` CropRight float64 `json:"crop_right,omitempty"` CropBottom float64 `json:"crop_bottom,omitempty"` FitIn bool `json:"fit_in,omitempty"` Stretch bool `json:"stretch,omitempty"` Width int `json:"width,omitempty"` Height int `json:"height,omitempty"` PaddingLeft int `json:"padding_left,omitempty"` PaddingTop int `json:"padding_top,omitempty"` PaddingRight int `json:"padding_right,omitempty"` PaddingBottom int `json:"padding_bottom,omitempty"` HFlip bool `json:"h_flip,omitempty"` VFlip bool `json:"v_flip,omitempty"` HAlign string `json:"h_align,omitempty"` VAlign string `json:"v_align,omitempty"` Smart bool `json:"smart,omitempty"` Filters Filters `json:"filters,omitempty"` }
Params image endpoint parameters
type ResultStorageHasher ¶ added in v1.1.0
ResultStorageHasher define key for result storage
type ResultStorageHasherFunc ¶ added in v1.1.0
ResultStorageHasherFunc ResultStorageHasher handler func
func (ResultStorageHasherFunc) HashResult ¶ added in v1.1.0
func (h ResultStorageHasherFunc) HashResult(p Params) string
type SafeChars ¶ added in v0.8.23
func NewSafeChars ¶ added in v0.8.23
type Signer ¶ added in v0.8.23
Signer imagor URL signature signer
func NewDefaultSigner ¶ added in v0.8.23
NewDefaultSigner default signer using SHA1 with secret
type StorageHasher ¶ added in v1.1.0
StorageHasher define image key for storage
type StorageHasherFunc ¶ added in v1.1.0
StorageHasherFunc StorageHasher handler func
func (StorageHasherFunc) Hash ¶ added in v1.1.0
func (h StorageHasherFunc) Hash(image string) string
Source Files ¶
Click to show internal directories.
Click to hide internal directories.