[{"data":1,"prerenderedAt":284},["ShallowReactive",2],{"page-\u002Fprojects\u002Fdarvaza-x-web":3,"categories":124,"go-packages":271},{"id":4,"title":5,"body":6,"category":109,"description":113,"extension":114,"go":5,"licence":115,"meta":116,"navigation":117,"npm":118,"path":119,"repo":120,"seo":121,"stem":122,"__hash__":123},"projects\u002Fprojects\u002Fdarvaza-x-web.md","darvaza.org\u002Fx\u002Fweb",{"type":7,"value":8,"toc":104},"minimark",[9,32,55,73,83,88],[10,11,12,13,17,18,21,22,27,28,31],"p",{},"Helpers for implementing HTTP handlers. ",[14,15,16],"code",{},"MiddlewareFunc"," and\n",[14,19,20],{},"MiddlewareErrorFunc"," compose handler chains, while\n",[23,24],"go-pkg",{"mod":5,":short":25,"sym":26},"true","HTTPError"," wraps status\ncodes as Go errors with ",[14,29,30],{},"handler"," semantics — factory functions\ncover common statuses (301, 302, 400, 404, 500, …).",[10,33,34,35,38,39,42,43,46,47,50,51,54],{},"The ",[23,36],{"mod":5,"dir":37},"qlist"," sub-package parses\nRFC 7231 quality-value lists (",[14,40,41],{},"Accept",", ",[14,44,45],{},"Accept-Encoding",") and\nselects the best match\nvia ",[23,48],{"mod":5,"dir":37,":short":25,"func":49},"BestQuality","\nand ",[23,52],{"mod":5,"dir":37,":short":25,"func":53},"BestEncoding",".",[10,56,57,58,42,61,64,65,68,69,72],{},"Header utilities set ",[14,59,60],{},"Cache-Control",[14,62,63],{},"Retry-After",",\n",[14,66,67],{},"Last-Modified",", and evaluate ",[14,70,71],{},"If-Modified-Since"," for conditional\nresponses. A path resolver middleware cleans and attaches the\nrequest path to the context.",[10,74,34,75,78,79,82],{},[23,76],{"mod":5,"dir":77},"resource"," sub-package\ndefines a generic ",[14,80,81],{},"Resource[T]"," interface for RESTful endpoints.",[84,85,87],"h2",{"id":86},"see-also","See also",[89,90,91,98],"ul",{},[92,93,94,95],"li",{},"Network helpers — ",[23,96],{"mod":97},"darvaza.org\u002Fx\u002Fnet",[92,99,100,101],{},"TLS certificate management — ",[23,102],{"mod":103},"darvaza.org\u002Fx\u002Ftls",{"title":105,"searchDepth":106,"depth":106,"links":107},"",2,[108],{"id":86,"depth":106,"text":87},[110,111,112],"darvaza","networking","go","Helpers for HTTP handlers — content negotiation, middleware, and error management.","md","MIT",{},true,null,"\u002Fprojects\u002Fdarvaza-x-web","github:darvaza-proxy\u002Fx\u002Fweb",{"title":5,"description":113},"projects\u002Fdarvaza-x-web","kCITazBSUUV0FK-kP1xq3MZzhlEZN1ibROi6mSjJKBk",[125,142,156,169,190,203,219,232,245,258],{"id":126,"title":127,"body":128,"description":135,"extension":114,"kind":136,"meta":137,"navigation":117,"path":138,"seo":139,"stem":140,"__hash__":141},"categories\u002Fcategories\u002Fdarvaza.md","Darvaza",{"type":7,"value":129,"toc":133},[130],[10,131,132],{},"A family of Go libraries for building proxies and networking\ninfrastructure. An open-source project by Apptly Software.",{"title":105,"searchDepth":106,"depth":106,"links":134},[],"Go proxy and networking libraries.","umbrella",{},"\u002Fcategories\u002Fdarvaza",{"title":127,"description":135},"categories\u002Fdarvaza","LsPVpZAnH3RQcxeTw_b2V7YftItUdHiv_U46ek7GiI0",{"id":143,"title":144,"body":145,"description":149,"extension":114,"kind":150,"meta":151,"navigation":117,"path":152,"seo":153,"stem":154,"__hash__":155},"categories\u002Fcategories\u002Fgo.md","Go",{"type":7,"value":146,"toc":147},[],{"title":105,"searchDepth":106,"depth":106,"links":148},[],"Projects written in Go.","language",{},"\u002Fcategories\u002Fgo",{"title":144,"description":149},"categories\u002Fgo","ULWwBCwYo0s0dltCZKbfhGL3VDGzmJrIYgPF0aD381E",{"id":157,"title":158,"body":159,"description":163,"extension":114,"kind":118,"meta":164,"navigation":117,"path":165,"seo":166,"stem":167,"__hash__":168},"categories\u002Fcategories\u002Finfrastructure.md","Infrastructure",{"type":7,"value":160,"toc":161},[],{"title":105,"searchDepth":106,"depth":106,"links":162},[],"Deployment, orchestration, and platform tooling.",{},"\u002Fcategories\u002Finfrastructure",{"title":158,"description":163},"categories\u002Finfrastructure","4zhV0rSeRtvnzmBjj4hYBqXGoRGJ-HXglMTzbbeNURY",{"id":170,"title":171,"body":172,"description":184,"extension":114,"kind":136,"meta":185,"navigation":117,"path":186,"seo":187,"stem":188,"__hash__":189},"categories\u002Fcategories\u002Fkagal.md","Kagal",{"type":7,"value":173,"toc":182},[174],[10,175,176,177,181],{},"Named after the Sumerian ",[178,179,180],"em",{},"Ká.Gal"," (𒆍𒃲, \"Great Gate\"), Kagal is a\ncollection of TypeScript libraries for Cloudflare edge infrastructure\nand related tooling. An open-source project by Apptly Software.",{"title":105,"searchDepth":106,"depth":106,"links":183},[],"TypeScript libraries for Cloudflare edge infrastructure.",{},"\u002Fcategories\u002Fkagal",{"title":171,"description":184},"categories\u002Fkagal","9lgG7kCfdjUFD8pusQnAwcVCHU0EFn1W_8C33k4-xH0",{"id":191,"title":192,"body":193,"description":197,"extension":114,"kind":118,"meta":198,"navigation":117,"path":199,"seo":200,"stem":201,"__hash__":202},"categories\u002Fcategories\u002Fnetworking.md","Networking",{"type":7,"value":194,"toc":195},[],{"title":105,"searchDepth":106,"depth":106,"links":196},[],"Protocols, transports, and connectivity.",{},"\u002Fcategories\u002Fnetworking",{"title":192,"description":197},"categories\u002Fnetworking","Z3wIzhHCRt3IO9IPRDGzAkEGtYm13UdbarFAC_j9R-E",{"id":204,"title":205,"body":206,"description":213,"extension":114,"kind":136,"meta":214,"navigation":117,"path":215,"seo":216,"stem":217,"__hash__":218},"categories\u002Fcategories\u002Fpoupe.md","Poupe",{"type":7,"value":207,"toc":211},[208],[10,209,210],{},"Material Design component library for Vue. An open-source project\nby Apptly Software.",{"title":105,"searchDepth":106,"depth":106,"links":212},[],"Material Design component library for Vue.",{},"\u002Fcategories\u002Fpoupe",{"title":205,"description":213},"categories\u002Fpoupe","3HdL090wyXtyiBZLconBhol5p15dj1LZIfdqk5VGGuA",{"id":220,"title":221,"body":222,"description":226,"extension":114,"kind":118,"meta":227,"navigation":117,"path":228,"seo":229,"stem":230,"__hash__":231},"categories\u002Fcategories\u002Fsecurity.md","Security",{"type":7,"value":223,"toc":224},[],{"title":105,"searchDepth":106,"depth":106,"links":225},[],"Cryptography, authentication, and PKI.",{},"\u002Fcategories\u002Fsecurity",{"title":221,"description":226},"categories\u002Fsecurity","-vhE3ktjZGJKeNDg9ZbKoF6sRqhmnbaH8fZZYlCvdRc",{"id":233,"title":234,"body":235,"description":239,"extension":114,"kind":118,"meta":240,"navigation":117,"path":241,"seo":242,"stem":243,"__hash__":244},"categories\u002Fcategories\u002Ftooling.md","Tooling",{"type":7,"value":236,"toc":237},[],{"title":105,"searchDepth":106,"depth":106,"links":238},[],"Developer tools, build utilities, and CLI helpers.",{},"\u002Fcategories\u002Ftooling",{"title":234,"description":239},"categories\u002Ftooling","5syL8Jir-4gLAe_4IimZ6zP9SKf-N5XcWHE1-He2YbU",{"id":246,"title":247,"body":248,"description":252,"extension":114,"kind":150,"meta":253,"navigation":117,"path":254,"seo":255,"stem":256,"__hash__":257},"categories\u002Fcategories\u002Ftypescript.md","TypeScript",{"type":7,"value":249,"toc":250},[],{"title":105,"searchDepth":106,"depth":106,"links":251},[],"Projects written in TypeScript.",{},"\u002Fcategories\u002Ftypescript",{"title":247,"description":252},"categories\u002Ftypescript","ZvMEwtpsv0uX1pC0zKQ55ZHChbxJHDqfJXP3XS138pE",{"id":259,"title":260,"body":261,"description":265,"extension":114,"kind":118,"meta":266,"navigation":117,"path":267,"seo":268,"stem":269,"__hash__":270},"categories\u002Fcategories\u002Fui.md","UI",{"type":7,"value":262,"toc":263},[],{"title":105,"searchDepth":106,"depth":106,"links":264},[],"User interface components and design systems.",{},"\u002Fcategories\u002Fui",{"title":260,"description":265},"categories\u002Fui","9pERIpNBwMqn40vshxSDv8QA4NeK9JZrH-ysMGHUzP8",{"darvaza.org\u002Fcache":272,"darvaza.org\u002Fcore":273,"darvaza.org\u002Fpenne":274,"darvaza.org\u002Fresolver":275,"darvaza.org\u002Fslog":276,"darvaza.org\u002Fx\u002Fcmp":277,"darvaza.org\u002Fx\u002Fconfig":278,"darvaza.org\u002Fx\u002Fcontainer":279,"darvaza.org\u002Fx\u002Ffs":280,"darvaza.org\u002Fx\u002Fnet":281,"darvaza.org\u002Fx\u002Fsync":282,"darvaza.org\u002Fx\u002Ftls":283,"darvaza.org\u002Fx\u002Fweb":119},"\u002Fprojects\u002Fdarvaza-cache","\u002Fprojects\u002Fdarvaza-core","\u002Fprojects\u002Fdarvaza-penne","\u002Fprojects\u002Fdarvaza-resolver","\u002Fprojects\u002Fdarvaza-slog","\u002Fprojects\u002Fdarvaza-x-cmp","\u002Fprojects\u002Fdarvaza-x-config","\u002Fprojects\u002Fdarvaza-x-container","\u002Fprojects\u002Fdarvaza-x-fs","\u002Fprojects\u002Fdarvaza-x-net","\u002Fprojects\u002Fdarvaza-x-sync","\u002Fprojects\u002Fdarvaza-x-tls",1775810537005]