23 lines
413 B
Go
23 lines
413 B
Go
|
package MimeTypes
|
||
|
|
||
|
import "strings"
|
||
|
|
||
|
type MimeType struct {
|
||
|
MimeType string
|
||
|
FileExtension []string
|
||
|
}
|
||
|
|
||
|
func DetectType(filename string) (mime MimeType, err error) {
|
||
|
for _, typeElement := range allTypes {
|
||
|
for _, extension := range typeElement.FileExtension {
|
||
|
if strings.HasSuffix(filename, extension) {
|
||
|
mime = typeElement
|
||
|
return
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
mime = TypeUnknown
|
||
|
return
|
||
|
}
|