v2fly/infra/conf/mergers/extensions.go

26 lines
635 B
Go

package mergers
import "strings"
// GetExtensions get extensions of given format
func GetExtensions(formatName string) ([]string, error) {
lowerName := strings.ToLower(formatName)
if lowerName == "auto" {
return GetAllExtensions(), nil
}
f, found := mergeLoaderByName[lowerName]
if !found {
return nil, newError(formatName+" not found", formatName).AtWarning()
}
return f.Extensions, nil
}
// GetAllExtensions get all extensions supported
func GetAllExtensions() []string {
extensions := make([]string, 0)
for _, f := range mergeLoaderByName {
extensions = append(extensions, f.Extensions...)
}
return extensions
}