Regeln, die die CI durchsetzt
Zwei Konventionen halten die UI einer Anwendung ehrlich, und beide würden Abkürzung für
Abkürzung erodieren, wenn sie nur aufgeschrieben wären. Deshalb ist jede ein
go/analysis-Analyzer,
der über go vet läuft, mit einem wiederverwendbaren Workflow, den eine Anwendung als
verpflichtende Prüfung markiert.
| Lehnt ab | |
|---|---|
mvvmlint | das Zuweisen eines Zustandsfelds eines Widgets von Hand und ein Paket mit Widgets, aber ohne View-Model |
bricolint | Painter-Primitive im Anwendungscode und ein Widget, das in jedem Frame neu gebaut wird |
Beide sind von Grund auf konservativ: Eine Regel schlägt nur an, wenn der statische
Typ des Empfängers über go/types zu einem Toolkit- oder Painter-Typ aufgelöst wird.
Ein gleichnamiges Feld oder eine gleichnamige Methode eines fremden Typs wird nie gemeldet. Die
beabsichtigten Ausnahmen sind explizite Direktiven im Code, sodass jede dort
aufgeschrieben ist, wo sie gemacht wird.
Erstellt am von tannevaled
Geändert am von tannevaled