Regeln¶
Jede Funktionsdatei wird beim Start des Bots und bei der Ausführung von
validate geprüft. Ist eine Datei fehlerhaft, wird
nichts ausgeführt. Fehler werden somit erkannt, bevor Ihr Menü aktiv wird.
Gelesene Dateien¶
- Nur Dateien mit der Endung
.yamloder.ymlwerden gelesen. Alle anderen werden ignoriert. - Unterordner Ihres
function_directorywerden ebenfalls gelesen. - Eine Datei muss genau eine Funktion beschreiben.
Namensgebung¶
nameist erforderlich und muss^[A-Za-z0-9._-]+$entsprechen — Buchstaben, Ziffern,.,-und_. Leerzeichen sind nicht zulässig.- Bei Namen wird die Groß-/Kleinschreibung ignoriert und sie müssen eindeutig
sein.
Deployunddeploykollidieren, selbst wenn sie in verschiedenen Dateien stehen. - Reservierte Namen sind verboten. Eine Funktion darf nicht
commandoderscriptheißen; diese gehören zu den integrierten Funktionen.
Der Befehl¶
runist erforderlich. Schreiben Sie den Befehl mit Platzhaltern an den Positionen der Werte.- Die Platzhaltersyntax wird beim Validieren der Konfiguration geprüft, sodass
eine fehlerhafte öffnende Klammer
{{frühzeitig gemeldet wird.
Parameter¶
- Jeder Parameter benötigt einen
name, der derselben Zeichenregel wie der Funktionsname entspricht. typemussstring,intoderboolsein. Ohne Angabe wirdstringverwendet. Alsintoderbooldeklarierte Werte und Standardwerte werden geprüft.- Ein Parametername darf keiner Schaltflächeneinstellung entsprechen:
name,type,icon,id,function,confirm,timeout,workdir,env,columnsoderitems. Die Namencommand,pathundargssind zulässig. - Jeder auf einer Schaltfläche angegebene Wert muss einem von ihrer Funktion deklarierten Parameter entsprechen.
Das Feld run der Funktion darf nur Platzhalter für deklarierte Parameter
verwenden. Ein nicht deklarierter Platzhalter ist ein Fehler.
Tippfehler sind Fehler¶
Unbekannte Schlüssel werden abgelehnt. Ein Tippfehler wie requird: statt
required: stoppt die Validierung, anstatt stillschweigend ignoriert zu werden.
Diese Datei wird nicht geladen
Erforderliche Werte und Standardwerte¶
- Ein erforderlicher Parameter ohne Wert lässt die Validierung mit einer
Meldung wie
required parameter "args" for function "greet" is missingfehlschlagen. - Ein vorhandener, aber leerer Wert gilt als fehlend.
- Ein optionaler Parameter verwendet seinen
default. Ohnedefaultwird er leer. So werden optionale Befehlsteile ausgelassen.
Erforderlicher und optionaler Wert in einer Datei
functions/tail-log.yaml
name: tail-log
run: "tail -n {{.args}} {{.path}}"
params:
- name: path
required: true
description: Pfad zur Protokolldatei
- name: args
default: "200"
description: Anzahl der Zeilen
Eine Schaltfläche, die nur path festlegt, führt
tail -n 200 /var/log/app.log aus.
Verwandte Themen¶
- Dateistruktur — Erklärung aller Felder
- Platzhalter — den Befehl
runschreiben - CLI → validate — die Prüfungen selbst ausführen