You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
988 B
57 lines
988 B
// Code generated by gitoa.ru/go-4devs/mime and sourse {{.Source}}
|
|
package {{.MimePackage}}
|
|
|
|
import "fmt"
|
|
|
|
type Mime int
|
|
|
|
type MimeTypes []Mime
|
|
|
|
func (v Mime) Is(types ...Mime) bool {
|
|
for _, mime := range types {
|
|
if mime == v {
|
|
return true
|
|
}
|
|
}
|
|
|
|
return false
|
|
}
|
|
|
|
func (v Mime) String() string {
|
|
switch v {
|
|
{{- range $value := .Mimes }}
|
|
case {{ name $.MimePrefix $value.Name }}:
|
|
return "{{- $value.Name -}}"
|
|
{{- end}}
|
|
}
|
|
|
|
return fmt.Sprintf("Mime(%d)",v)
|
|
}
|
|
|
|
func (v Mime) ExtTypes() ExtTypes{
|
|
switch v {
|
|
{{- range $value := .Mimes }}
|
|
case {{ name $.MimePrefix $value.Name }}:
|
|
return []Ext{ {{- value $.ExtPrefix $value.Value -}} }
|
|
{{- end}}
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
const (
|
|
{{- range $value := .Mimes }}
|
|
{{ name $.MimePrefix $value.Name }} Mime = {{ $value.ID }}
|
|
{{- end}}
|
|
)
|
|
|
|
func MimeFromString(name string) Mime {
|
|
switch name {
|
|
{{- range $value := .Mimes }}
|
|
case "{{- $value.Name -}}":
|
|
return {{ name $.MimePrefix $value.Name }}
|
|
{{- end}}
|
|
}
|
|
|
|
return 0
|
|
}
|
|
|