extensions.go 635 B

12345678910111213141516171819202122232425
  1. package mergers
  2. import "strings"
  3. // GetExtensions get extensions of given format
  4. func GetExtensions(formatName string) ([]string, error) {
  5. lowerName := strings.ToLower(formatName)
  6. if lowerName == "auto" {
  7. return GetAllExtensions(), nil
  8. }
  9. f, found := mergeLoaderByName[lowerName]
  10. if !found {
  11. return nil, newError(formatName+" not found", formatName).AtWarning()
  12. }
  13. return f.Extensions, nil
  14. }
  15. // GetAllExtensions get all extensions supported
  16. func GetAllExtensions() []string {
  17. extensions := make([]string, 0)
  18. for _, f := range mergeLoaderByName {
  19. extensions = append(extensions, f.Extensions...)
  20. }
  21. return extensions
  22. }