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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…