INNER CODE UNIT · Go
driverTags
xo/usql · driverdoc_test.go:80
func driverTags(t *testing.T) []string {
t.Helper()
entries, err := os.ReadDir("drivers")
if err != nil {
t.Fatalf("reading drivers: %v", err)
}
// These hold a file named after the directory but are support packages
// rather than drivers. gen.go skips the same two.
skip := map[string]bool{"completer": true, "metadata": true}
var tags []string
for _, entry := range entries {
if !entry.IsDir() || skip[entry.Name()] {
continue
}
tag := entry.Name()
// A driver is a directory holding a file of the same name.
if _, err := os.Stat(filepath.Join("drivers", tag, tag+".go")); err != nil {
continue