file.go 390 B

123456789101112131415161718
  1. package securedload
  2. import "path/filepath"
  3. func GetAssetSecured(name string) ([]byte, error) {
  4. name = filepath.FromSlash(name)
  5. var err error
  6. for k, v := range knownProtectedLoader {
  7. if loadedData, errLoad := v.VerifyAndLoad(name); errLoad == nil {
  8. return loadedData, nil
  9. } else {
  10. err = newError(k, " is not loading executable file").Base(errLoad)
  11. }
  12. }
  13. return nil, err
  14. }