Grokking Go
October 2, 2022•245 words
created_at: 2021-08-22
Despite an earlier post being so optimistic about the IPFS, I decided to self-host this site. I'm only leaving IPFS because this site will never be popular enough to be on any node besides my own. In this way, I was already hosting from the start. It all began as a fun endeavor to apply Go, but has since led to a certificate and obsessive refinement of the server.
Most recently, I have added the ability to edit and create posts from within this site! There's quite a bit going on in the server... particularly in one file 😳, so I should look into splitting the code into separate files: one for setting up the server, and another for parsing the markdown.
I am really enjoying Go, though. I'm more comfortable with interpreted languages as Python was my first; however, I am quickly converting to a statically-typed fan! Also, this is my first post using the new website editor 🤪
This is the code for my Go server hosted on Replit. Replit makes for an easy hosting provider, as well. I can make updates quickly without worrying about power outages causing the site to go down. Initially, I was using the gzip package from Go's standard library, but audio couldn't be decoded. I opted to use the package by the New York Times instead. The server configuration is primarily based on three sources: Cloudflare, Mozilla, and their observatory tool.