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  }