💾 Archived View for rawtext.club › ~sloum › geminilist › 000690.gmi captured on 2020-09-24 at 02:23:46. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
borislav nikolov jack at sofialondonmoskva.com
Fri May 15 22:19:42 BST 2020
- - - - - - - - - - - - - - - - - - - ``` Thanks! I fixed both issues, thanks for spotting them! I was testing withasuka and bombadillo and I think both of them added trailing slash,thanks for spotting it! slash issue:https://github.com/jackdoe/net-gemini/commit/02c261b052edbc409f83b65f64a6654bc38e39c6 status code issue:https://github.com/jackdoe/net-gemini/commit/d0cc95e98ebdd35ff0424fd61c13c77833184bc8 and re-deployed. -b On Fri, 15 May 2020 at 23:01, solderpunk <solderpunk at sdf.org> wrote: > > Thanks for the announcements, I've listed both! > > Your server throws a "41 not found" status in response to requests for > gemini://berserk.red, only working correctly for gemini://berserk.red/ > (with a trailing slash). And the "not found" status could should be > 51, not 41! > > Cheers, > Solderpunk > > On Fri, May 15, 2020 at 10:26:23PM +0200, borislav nikolov wrote: > > Hi, > > > > First thanks for working on gemini! I have been struggling with the > > modern web for a while, and finding this community makes me really > > happy! > > > > I would like to announce those two things: > > > > * https://github.com/jackdoe/net-gemini > > (made it today, so fresh out of the oven) > > embeddable golang gemini server (similar to net/http) > > > > inspired by https://tildegit.org/solderpunk/molly-brown > > > > example usage: > > gemini.HandleFunc("/example", func(w *gemini.Response, r *gemini.Request) { > > if len(r.URL.RawQuery) == 0 { > > w.SetStatus(gemini.StatusInput, "what is the answer to the ultimate question") > > } else { > > w.SetStatus(gemini.StatusSuccess, "text/gemini") > > answer := r.URL.RawQuery > > w.Write([]byte("HELLO: " + r.URL.Path + ", yes the answer is: " + answer)) > > } > > }) > > log.Fatal(gemini.ListenAndServeTLS(":1965", "localhost.crt", "localhost.key")) > > > > it is easy to build dynamic content (as the example shows) without > > resorting to CGI due to go's setuid limitation. > > > > * gemini://berserk.red > > shell + web/gemini/finger hosting > > > > for example: > > gemini://berserk.red/~jack > > > > I have a small hosting for my friends on https://berserk.red we use > > it for talk(1) and other things. This is just to showcase usage of > > net-gemini, and I used it to test and develop the api. > > > > > > -b