Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Let callers spot a missing SQLite file with errors.Is

Offen Anfängerfreundlich
#75 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
78/100
Issue-Typ
Feature
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
go, sqlite
Bereich
databases

Rechercherichtung

Die Prüfung zum Zeitpunkt des Öffnens befindet sich im Paket dbkit/sqlite. Suche dort nach dem Fehlertext 'does not exist, pass Create'. Verpacke fs.ErrNotExist mit %w in diesen Fehler, oder exportiere einen Sentinel-Fehler und verpacke diesen, sodass errors.Is greift. Fertig ist es, wenn ein Test, der einen fehlenden Pfad ohne Create öffnet, errors.Is(err, fs.ErrNotExist) besteht und die bestehenden Open-Tests weiterhin erfolgreich sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

enhancement help wanted

What

dbkit/sqlite refuses to open a database file that does not exist unless Create is set. The error it returns, dbkit: the database file <path> does not exist, pass Create to make it, wraps nothing, so a caller cannot tell it apart from any other open error.

Wrap fs.ErrNotExist in that error, or export a named error, so errors.Is finds it.

Why

A caller may want its own advice for a missing file. Gophenberg tells the user to create an empty file to start a new site. Today it checks the path with os.Lstat before it calls dbkit, which repeats a check dbkit already makes. With a wrapped error that check can go.

Vorherrschende Sprache
Go
Sterne
69
Forks
3
Ø Merge
9 Std. 11 Min.
Gemergte PRs (30 T.)
38

Entwicklungsumgebung

Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus gopherium/framework

Alle Issues in gopherium/framework

Ähnliche Issues

Weitere Issues zu Go

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.