formstream icon indicating copy to clipboard operation
formstream copied to clipboard

wildcard handler

Open elee1766 opened this issue 1 year ago • 2 comments

is it possible to register wildcard handler?

i would like to support arbitrary names, but it seems i cannot hook into the parser with a wildcard handler.

is there a way to iterate across the chunks manually easily?

elee1766 avatar Jul 12 '24 20:07 elee1766

@elee1766 Hello! Thank you for your question regarding the potential for wildcard handlers in FormStream.

At present, there are no plans to support wildcard handlers in FormStream. This decision stems from the fact that the functionality of wildcard handlers can be effectively replicated by using NextPart from mime/multipart.

Regarding your experience with applications such as tuxpaint/gopaste, which I understand might be related to your work, I noticed there could be challenges in handling Bad Requests. If this is the case, I am exploring the possibility of introducing an option to generate an error when unexpected fields are encountered. This addition aims to provide a more robust and clear handling mechanism, enhancing the library’s utility in scenarios similar to yours.

Please let me know if this addresses your concerns or if there are other features you would like to see implemented in FormStream.

mazrean avatar Jul 14 '24 08:07 mazrean

I wanted to also handle arbitrary parameters.

maybe I should just use the underlying multipart reader then.

I mostly wanted to not do the work with all the buffering, but the go built in parser doesn't respect order, so I used your package.

would you consider a "fallback" handler which is used for unrecognized chunks?

elee1766 avatar Jul 14 '24 08:07 elee1766