basic.go 515 B

123456789101112131415161718192021222324252627282930
  1. package static
  2. import (
  3. "embed"
  4. "errors"
  5. "io/fs"
  6. )
  7. //go:embed sqls
  8. var sqlFiles embed.FS
  9. func GetSqlFile(filename string) (fs.File, error) {
  10. localeEntries, err := sqlFiles.ReadDir("sqls")
  11. if err != nil {
  12. return nil, err
  13. }
  14. for _, le := range localeEntries {
  15. if le.IsDir() {
  16. } else {
  17. if le.Name() == filename {
  18. f, err := sqlFiles.Open("sqls/" + le.Name())
  19. if err != nil {
  20. return nil, err
  21. }
  22. return f, nil
  23. }
  24. }
  25. }
  26. return nil, errors.New("sql file not exist, " + filename)
  27. }