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.
Tiefenstufen: was „abgedeckt” heißt
Abschnitt betitelt „Tiefenstufen: was „abgedeckt” heißt“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.
Tabelle: Kontext zu Wofür
Abschnitt betitelt „Tabelle: Kontext zu Wofür“| 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 |
Fehlende oder veraltete Einträge melden
Abschnitt betitelt „Fehlende oder veraltete Einträge melden“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)