mirror of
				https://github.com/TeaOSLab/EdgeNode.git
				synced 2025-11-04 16:00:25 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			956 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			956 B
		
	
	
	
		
			Go
		
	
	
	
	
	
// Copyright 2024 GoEdge CDN goedge.cdn@gmail.com. All rights reserved. Official site: https://goedge.cn .
 | 
						||
 | 
						||
package utils
 | 
						||
 | 
						||
import (
 | 
						||
	"github.com/TeaOSLab/EdgeNode/internal/zero"
 | 
						||
	"strings"
 | 
						||
)
 | 
						||
 | 
						||
var commonFileExtensionsMap = map[string]zero.Zero{
 | 
						||
	".ico":   zero.New(),
 | 
						||
	".jpg":   zero.New(),
 | 
						||
	".jpeg":  zero.New(),
 | 
						||
	".gif":   zero.New(),
 | 
						||
	".png":   zero.New(),
 | 
						||
	".webp":  zero.New(),
 | 
						||
	".woff2": zero.New(),
 | 
						||
	".js":    zero.New(),
 | 
						||
	".css":   zero.New(),
 | 
						||
	".ttf":   zero.New(),
 | 
						||
	".otf":   zero.New(),
 | 
						||
	".fnt":   zero.New(),
 | 
						||
	".svg":   zero.New(),
 | 
						||
	".map":   zero.New(),
 | 
						||
	".avif":  zero.New(),
 | 
						||
	".bmp":   zero.New(),
 | 
						||
	".cur":   zero.New(),
 | 
						||
}
 | 
						||
 | 
						||
// IsCommonFileExtension 判断是否为常用文件扩展名
 | 
						||
// 不区分大小写,且不限于是否加点符号(.)
 | 
						||
func IsCommonFileExtension(ext string) bool {
 | 
						||
	if len(ext) == 0 {
 | 
						||
		return false
 | 
						||
	}
 | 
						||
	if ext[0] != '.' {
 | 
						||
		ext = "." + ext
 | 
						||
	}
 | 
						||
	_, ok := commonFileExtensionsMap[strings.ToLower(ext)]
 | 
						||
	return ok
 | 
						||
}
 |