On Sunday, 11 September 2022 at 00:56:39 UTC, Adam D Ruppe wrote:
On Sunday, 11 September 2022 at 00:32:18 UTC, Kyle Ingraham wrote:
I can't use default parameters because I want to be able to call the delegate with arguments extracted from a URL path at runtime

Some kind of wrapper might not only be your best option, it might be your only option.

Your delegate would be like string callWith(string[][string] webArgs) and you can generate a wrapper to convert arguments and call the original function.

I'm mucking about with a custom router for vibe-d and trying to setup the ability for handlers to have different parameter signatures.

I'd be surprised if vibe doesn't already have this built in, my web frameworks have since before vibe was born. (my implementation btw does the wrapper thing like described above)

Thanks for the wrapper suggestion Adam. I tried that out and got the functionality that I wanted. I wrap the handler in a delegate that has the signature I need.

vibe-d does have a way to achieve something similar but I'm working on a router that does a bit more path validation before calling a handler.

Reply via email to