github.com/TeaOSLab/EdgeNode@v1.3.8/internal/utils/common_files.go (about) 1 // Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn . 2 3 package utils 4 5 import ( 6 "github.com/TeaOSLab/EdgeNode/internal/zero" 7 "strings" 8 ) 9 10 var commonFileExtensionsMap = map[string]zero.Zero{ 11 ".ico": zero.New(), 12 ".jpg": zero.New(), 13 ".jpeg": zero.New(), 14 ".gif": zero.New(), 15 ".png": zero.New(), 16 ".webp": zero.New(), 17 ".woff2": zero.New(), 18 ".js": zero.New(), 19 ".css": zero.New(), 20 ".ttf": zero.New(), 21 ".otf": zero.New(), 22 ".fnt": zero.New(), 23 ".svg": zero.New(), 24 ".map": zero.New(), 25 ".avif": zero.New(), 26 ".bmp": zero.New(), 27 ".cur": zero.New(), 28 } 29 30 // IsCommonFileExtension 判断是否为常用文件扩展名 31 // 不区分大小写,且不限于是否加点符号(.) 32 func IsCommonFileExtension(ext string) bool { 33 if len(ext) == 0 { 34 return false 35 } 36 if ext[0] != '.' { 37 ext = "." + ext 38 } 39 _, ok := commonFileExtensionsMap[strings.ToLower(ext)] 40 return ok 41 }