Heim > Backend-Entwicklung > Golang > Und was sind nun die nächsten Schritte?

Und was sind nun die nächsten Schritte?

Barbara Streisand
Freigeben: 2024-10-29 04:21:02
Original
716 Leute haben es durchsucht

And now, what are the next steps?

Hey Leute, wie viele von euch wissen, habe ich letzte Woche ein Micro-Web-Framework basierend auf Express JS in Golang geschrieben. Ich hätte nicht erwartet, dass dieser Beitrag so viele Leute erreichen würde, einige davon Sie haben mich gefragt, was sind die nächsten Schritte, was erwarte ich von diesem Framework?

offizielles Repository

Ich gestehe, dass ich zunächst nicht einmal wusste, was die nächsten Schritte sein würden oder was ich von diesem Framework erwartete, aber ich habe mir diese Woche Zeit genommen, darüber nachzudenken, wie ich es verbessern könnte, und mir sind einige Ideen eingefallen.

Die erste Idee und der erste Schritt besteht darin, die Projektarchitektur zu ändern, um die Skalierbarkeit des Projekts zu erhöhen. Ich dachte, was die ideale Architektur für dieses Projekt wäre, und aus bestimmten Gründen habe ich es vorgezogen, die sechseckige Architektur zu wählen, um sie umzusetzen zusammen mit dem Projekt Konvention gehen. Aber aus welchen Gründen?

  • 1) Verbesserung der Wartbarkeit und Weiterentwicklung der Architektur

Die Trennung zwischen Kern und Adaptern macht das Framework widerstandsfähiger gegenüber Änderungen. Mit GopherLight unter Verwendung einer sechseckigen Architektur:

Skalierbarkeit und Weiterentwicklung: Über Adapter und Ports können neue Features und Funktionalitäten hinzugefügt werden, wodurch das System weiterentwickelt wird, ohne die Grundlage der Geschäftslogik zu ändern.

  • 2) Abhängigkeitsisolierung und modulare Anpassungen

Da ich den Framework-Code gut modularisiert habe, können wir vom sechseckigen Design profitieren, indem wir Adapter strukturieren, die bei Bedarf ausgetauscht werden können:

Middleware kann als Adapter entwickelt werden, wodurch es einfacher ist, neue hinzuzufügen, ohne den Kern des Frameworks zu ändern.

Die sechseckige Architektur definiert klare Schnittstellen und Erweiterungspunkte und erleichtert die Integration von Plugins von Drittanbietern, ohne dass das Hauptsystem beschädigt wird.

So würde die Architektur aussehen.

├── Kern/
│ ├── Handler/
│ ├── Schnittstellen/

├── Ports/
│ ├── req/

├── Adapter/
│ ├── router/
│ ├── Plugins/
│ ├── Middleware/

└── logger/

Ich plane auch, Unterstützung für Proxys wie Socks5 hinzuzufügen. Mit der Standardbibliothek ist es einfach, ein neues Transportobjekt zu erstellen, alles zu übergeben, was Sie wollen, und Proxy-Unterstützung hinzuzufügen, was sehr nützlich für APIs ist, die möglicherweise auf einem anderen Computer ausgeführt werden , vielleicht später von einem Load Balancer oder sogar einem Bastion-Server.

Eine weitere sehr wichtige Sache ist die Dokumentation. Ich erstelle eine Dokumentation mit einer Astro-JS-Vorlage, die Markdown unterstützt, daher würde ich mich sehr über jeden freuen, der mir bei diesem Teil der Dokumentation helfen könnte, der meiner Meinung nach einer der vielen ist wichtigsten Teile. Vor allem, weil jeden Tag neue Leute etwas über das Framework lernen und ich noch fast nichts dokumentiert habe. Für alle, die daran interessiert sind, mir bei der Aufrechterhaltung dieses Projekts zu helfen, um dieses Projekt zu skalieren, habe ich einen Server auf Discord erstellt, auf dem Sie eine Stimme haben, um zu helfen, Tipps zu geben, zu interagieren und alles andere, hier ist der Link: Link.

Wenn wir diese 3 Schritte befolgen, werden wir dieses Framework immer weiter skalieren. Vielen Dank an alle, die bis hierhin gelesen haben.

Das obige ist der detaillierte Inhalt vonUnd was sind nun die nächsten Schritte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage