Zum Inhalt springen

Hook-Kontexte (Code-Stand)

In Hooks rufst du Helfer über Pakete auf, z. B. db.find(...) oder http.fetch(...). Diese Liste stammt aus internal/hook/context_*.go im tibi-server (jeweils RegisterPackageFunctions). Sie ist verbindlich — nicht die Paket-Zahl aus älteren Erzähl-Docs.

Die Detail-Doku wächst kapitelweise: Jedes Paket verlinkt unten auf sein Referenz-Kapitel.

npm run coverage misst pro Symbol (db.find, cache.get, request …) die Tiefe auf seiner Map-Seite: Stufe 1 = Symbol fehlt, Stufe 2 = nur Erwähnung, Stufe 3 = Erwähnung plus Codeblock mit dem Symbol (Start höchstens 30 Zeilen danach), Stufe 4 = zusätzlich ein Fehler-Token (Error-Text oder Status-Code) im selben ##-Abschnitt. Ziel pro Kapitel: alle eigenen Symbole auf Stufe 4.

Paket Wofür Beispiel Kapitel
db Lesen und schreiben in Collections db.find, db.create, db.update, db.delete, db.count, db.updateMany, db.deleteMany Hook-Referenz: Daten
http Externe HTTP-Aufrufe http.fetch, http.fetchStream Hook-Referenz: Netze
tpl Templates rendern tpl.execute Hook-Referenz: Templates und Medien
jwt Tokens erzeugen und parsen jwt.create, jwt.parse Hook-Referenz: Sicherheit und Identität
user Aktuelle Anmeldung lesen user.auth Hook-Referenz: Sicherheit und Identität
smtp E-Mails senden smtp.sendMail Hook-Referenz: Netze
exec Systemkommando ausführen exec.command Hook-Referenz: Sicherheit und Identität
config Projekt-, Namespace-, Server-Config lesen config.namespace, config.project, config.server Hook-Referenz: Sicherheit und Identität
request Aktuellen Request lesen (kein Paket, sondern Funktion) request() → Methode, URL, Header Hook-Referenz: Daten
response Antwort steuern (Header, SSE) response.header, response.write, response.writeSSE Hook-Referenz: Daten
fs Dateien im Config-Verzeichnis fs.readFile, fs.writeFile, fs.stat, fs.readDir, fs.mkDir, fs.remove, fs.copy, fs.configDir Hook-Referenz: Daten
image Bildfilter anwenden image.filter Hook-Referenz: Templates und Medien
pdf PDF erzeugen pdf.fromHTML, pdf.cpu Hook-Referenz: Templates und Medien
cache Hook-lokaler Zwischenspeicher cache.set, cache.get, cache.has, cache.delete, cache.clear, cache.count Hook-Referenz: Daten
crypto Hashes bilden crypto.sha256, crypto.md5 Hook-Referenz: Sicherheit und Identität
base64 Kodieren und Dekodieren base64.encode, base64.decode Hook-Referenz: Formate und Diagnose
bcrypt Passwörter hashen und prüfen bcrypt.hash, bcrypt.check Hook-Referenz: Sicherheit und Identität
channel Nachrichten senden und abonnieren channel.send, channel.subscribe Hook-Referenz: Netze
cookie Cookies lesen und setzen cookie.get, cookie.set Hook-Referenz: Sicherheit und Identität
json JSON-Helfer siehe context_json.go Hook-Referenz: Formate und Diagnose
xml XML-Helfer siehe context_xml.go Hook-Referenz: Formate und Diagnose
charset Zeichensätze umwandeln charset-Funktionen, z. B. ISO-8859 nach UTF-8 Hook-Referenz: Formate und Diagnose
debug Debug-Ausgaben, Sleep, Trace-ID debug.dump, debug.sleep, debug.sentryTraceId Hook-Referenz: Formate und Diagnose
ratelimit Aufrufe begrenzen siehe context_ratelimit.go Hook-Referenz: Netze

Neben den oben tabellierten Paketen gibt es im Code zusätzlich:

  • charset, cookie, json, debug, ratelimit

Wenn du eine Doku-Stelle findest, die eine kleinere Paket-Zahl nennt, ist sie veraltet. Melde sie als Issue mit dem Dateinamen und dem Stand dieser Seite.

Verifiziert am 68b4278 2026-10-15 (tibi-server)