package dbstore import ( "embed" "fmt" ) //go:embed sql var sqlFs embed.FS // Get single query from embedded sqlFs. func getQuery(id string) (string, error) { // read query if data, err := sqlFs.ReadFile(fmt.Sprintf("sql/%s.sql", id)); err != nil { return "", err } else { // return query return string(data), nil } } // Return queries from embedded sqlFs and return map of query ID to SQL. func getQueries(ids []string) (map[string]string, error) { r := make(map[string]string) for _, id := range(ids) { // read query if sql, err := getQuery(id); err != nil { return r, fmt.Errorf("%s: %s", id, err.Error()) } else { // save query r[id] = sql } } // return success return r, nil }