You've already forked img-proxy-url-generator
Initial working commit
This commit is contained in:
41
generator/format.go
Normal file
41
generator/format.go
Normal file
@@ -0,0 +1,41 @@
|
||||
package generator
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"strings"
|
||||
)
|
||||
|
||||
type Format string
|
||||
|
||||
const (
|
||||
JPG Format = "jpg"
|
||||
PNG Format = "png"
|
||||
BMP Format = "bmp"
|
||||
WEBP Format = "webp"
|
||||
GIF Format = "gif"
|
||||
ICO Format = "ico"
|
||||
DEF Format = "default"
|
||||
)
|
||||
|
||||
func (g *Generator) StringToFormat(string string) (Format, error) {
|
||||
switch strings.ToLower(string) {
|
||||
case "jpg":
|
||||
return JPG, nil
|
||||
case "jpeg":
|
||||
return JPG, nil
|
||||
case "png":
|
||||
return PNG, nil
|
||||
case "bmp":
|
||||
return BMP, nil
|
||||
case "webp":
|
||||
return WEBP, nil
|
||||
case "gif":
|
||||
return GIF, nil
|
||||
case "ico":
|
||||
return ICO, nil
|
||||
case "":
|
||||
return DEF, nil
|
||||
}
|
||||
|
||||
return "", fmt.Errorf("%s is not a valid format", string)
|
||||
}
|
||||
Reference in New Issue
Block a user