e.V.
Packages · Backbone · Klasse B · v0.1.0
M

mana/shared-go

auf forgejo

Go-Helpers für die wenigen Vereins-Services in Go — Auth, Env, HTTP-Middleware. Pendant zu shared-hono.

Was es tut

mana/shared-go ist die Go-Foundation für die beiden Plattform- Services, die nicht in TypeScript geschrieben sind: mana-notify (Push-Versand) und mana-sync (Event-Store).

Drei Sub-Pakete: authutil für JWT-Verifikation gegen mana-auth-JWKS, envutil für Umgebungs-Variablen-Validierung, httputil für Server-Setup und Middleware. Damit haben die Go-Services das gleiche Auth-Verhalten wie ihre TypeScript-Schwester-Services.

Anders als die TS-Pakete liegt das Go-Modul nicht in Verdaccio, sondern wird direkt aus dem Repo importiert (git.mana.how/mana/mana/packages/ shared-go). Go ist mit Modul-Pfaden im Quell-Repo zufriedener als mit zentralen Registries.

Konsumenten

Wer es benutzt

Klasse & Technik

Worauf es sich bindet

Klasse
Klasse B — Foundation — intern-versioniert, große Adoption erwartet.
Sprache
Go
Version
v0.1.0
Registry
forgejo — eigene Vereins-Registry, kein npmjs.com
Lizenz
Quelloffen — Details im Repo.
Grundsätze

Was es für den Verein verkörpert

  • Eigenbetrieb
    Eigene Infrastruktur, quelloffener Stack.
  • Langlebigkeit
    Bewährte Stacks, gute Doku.
Stand

Was läuft, was nicht

Version: v0.1.0.

Offene Punkte
  • Eigene Forgejo-Go-Modul-Veröffentlichung formalisieren.

mana/shared-go ist eines von vielen Paketen, die der Verein selbst pflegt — eigene Bauteile auf eigener Registry, frei nachnutzbar.