mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-11-13 15:56:18 -05:00
26 lines
635 B
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
|
||
|
}
|