handlers inside of handlers
Offen
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 5
- Forks
- 8
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
If we could nest handers inside of handlers
{hash_recursive_make:a_make:b}
handler['recursive'] = function(req, optStr, next) {
var opts = optStr.split('_');
for(var i=0; i<opts.length; i++) {
if(opts[i].indexOf('make:') === 0) {
var username = opts[i].replace('make:', '');
return makeUser(username, function(err, userid) {
if(err) next(err);
opts[i] = userid;
return handler['recursive'](req, opts.join('_'), next);
}
}
}
return hashOf(opts);
}
would be
{hash_{user_a}_{user_b}}
hander['hash'] = function(req, optsStr, next) {
return hashOf(optsStr.split('_'));
}
hander['user'] = function(req, username, next) {
makeUser(username, next);
}
Does this seem like something we want to support? If so, I can create a PR to make it happen.
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Es wird keine Datei oder kein Test genannt. Beginne damit, den vorhandenen Einstiegspunkt für das Parsen und Dispatching von Handlern zu finden, und vergleiche dann sein Verhalten mit der vorgeschlagenen verschachtelten Syntax {hash_{user_a}_{user_b}}. Erledigt wäre dies, wenn ein abgestimmtes Design und Tests vorhanden sind, die verschachtelte Handler demonstrieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript
- Bereich
- testing
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Muss geklärt werden
- Anfängerfreundlichkeit
- 25/100