refactor(utils): mime->media

This commit is contained in:
iyear 2022-09-15 14:53:52 +08:00
parent 23090c28fd
commit db72b0b274

View file

@ -1,12 +1,14 @@
package utils package utils
import "strings" import (
"strings"
)
type mime struct{} type media struct{}
var MIME = mime{} var Media = media{}
func (m mime) split(mime string) (primary string, sub string, ok bool) { func (m media) split(mime string) (primary string, sub string, ok bool) {
types := strings.Split(mime, "/") types := strings.Split(mime, "/")
if len(types) != 2 { if len(types) != 2 {
@ -16,19 +18,19 @@ func (m mime) split(mime string) (primary string, sub string, ok bool) {
return types[0], types[1], true return types[0], types[1], true
} }
func (m mime) IsVideo(mime string) bool { func (m media) IsVideo(mime string) bool {
primary, _, ok := m.split(mime) primary, _, ok := m.split(mime)
return primary == "video" && ok return primary == "video" && ok
} }
func (m mime) IsAudio(mime string) bool { func (m media) IsAudio(mime string) bool {
primary, _, ok := m.split(mime) primary, _, ok := m.split(mime)
return primary == "audio" && ok return primary == "audio" && ok
} }
func (m mime) IsImage(mime string) bool { func (m media) IsImage(mime string) bool {
primary, _, ok := m.split(mime) primary, _, ok := m.split(mime)
return primary == "image" && ok return primary == "image" && ok