1package lexicon
2
3import (
4 "strings"
5)
6
7// checks if val matches pattern, with optional trailing glob on pattern. case-sensitive.
8func acceptableMimeType(pattern, val string) bool {
9 if val == "" || pattern == "" {
10 return false
11 }
12 if strings.HasSuffix(pattern, "*") {
13 prefix := pattern[:len(pattern)-1]
14 return strings.HasPrefix(val, prefix)
15 } else {
16 return pattern == val
17 }
18}