<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sayauz/web.git/internal/router/router.go, branch v0.15.0</title>
<subtitle>Web server about my own adventures, serving on saya.uz</subtitle>
<id>https://sayag.it/sayauz/web.git/atom/internal/router/router.go?h=v0.15.0</id>
<link rel='self' href='https://sayag.it/sayauz/web.git/atom/internal/router/router.go?h=v0.15.0'/>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/'/>
<updated>2026-05-02T15:37:42Z</updated>
<entry>
<title>fix: set cache-control for non-cacheable pages</title>
<updated>2026-05-02T15:37:42Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-05-02T15:37:42Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/commit/?id=78d6b00cd973e4254ea13cbb17bb35a30fef51b9'/>
<id>urn:sha1:78d6b00cd973e4254ea13cbb17bb35a30fef51b9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: integrate unix sockets into stage &amp; prod</title>
<updated>2026-05-02T13:28:02Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-05-02T13:28:02Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/commit/?id=507bcbac6b1bf9f1a731afbe82bec10700f4028c'/>
<id>urn:sha1:507bcbac6b1bf9f1a731afbe82bec10700f4028c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: enable unix listeners</title>
<updated>2026-05-02T12:47:34Z</updated>
<author>
<name>Montferrat</name>
<email>montferrat@Montferrats-MacBook-Pro.local</email>
</author>
<published>2026-05-02T12:47:34Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/commit/?id=179cf888d20537a5f6e581256be95ad1e2f92d6b'/>
<id>urn:sha1:179cf888d20537a5f6e581256be95ad1e2f92d6b</id>
<content type='text'>
refactor: parametrize listener
</content>
</entry>
<entry>
<title>feat: implement rate limiting</title>
<updated>2026-05-02T07:29:55Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-05-02T07:29:55Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/commit/?id=ca1f36376865cb2a20923aa62fdff3ee217abde3'/>
<id>urn:sha1:ca1f36376865cb2a20923aa62fdff3ee217abde3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: parametrize static &amp; photo storage url</title>
<updated>2026-05-02T05:58:40Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-05-02T05:58:40Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/commit/?id=2d727cc1eeb926f5b5ee578a0ee54269e0390a96'/>
<id>urn:sha1:2d727cc1eeb926f5b5ee578a0ee54269e0390a96</id>
<content type='text'>
refactor: parametrize allow origins
</content>
</entry>
<entry>
<title>feat: support s3 for blog pages</title>
<updated>2026-04-15T09:11:51Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-04-15T09:11:51Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/commit/?id=66b2a96fcca113105043be3cb9c49f8ee7fe240c'/>
<id>urn:sha1:66b2a96fcca113105043be3cb9c49f8ee7fe240c</id>
<content type='text'>
refactor: make blog client an interface
feat: claude.md
</content>
</entry>
<entry>
<title>feat: add google site verification token for prod</title>
<updated>2026-03-30T18:07:56Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-03-30T18:07:56Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/commit/?id=5fae0a060450cd725c398f4d2d769d4c702a8ec3'/>
<id>urn:sha1:5fae0a060450cd725c398f4d2d769d4c702a8ec3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add linked data</title>
<updated>2026-03-30T17:49:07Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-03-30T17:49:07Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/commit/?id=a8f566cbeb8358aca7fb4532d8b69c513ef197f3'/>
<id>urn:sha1:a8f566cbeb8358aca7fb4532d8b69c513ef197f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: enable etag middleware</title>
<updated>2026-03-30T17:13:10Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-03-30T17:13:10Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/commit/?id=c7742b341a46360d16dd9035c046f004d0fe760c'/>
<id>urn:sha1:c7742b341a46360d16dd9035c046f004d0fe760c</id>
<content type='text'>
feat: enable compress middleware
feat: trim end slash of each request url (except for root)
</content>
</entry>
<entry>
<title>feat: specify canonical hrefs for each page</title>
<updated>2026-03-30T17:06:46Z</updated>
<author>
<name>SayaAndy</name>
<email>saya.andy@posteo.com</email>
</author>
<published>2026-03-30T17:06:46Z</published>
<link rel='alternate' type='text/html' href='https://sayag.it/sayauz/web.git/commit/?id=a0ace41ad3b0f4661e98d8fa8ef254369cc80d1e'/>
<id>urn:sha1:a0ace41ad3b0f4661e98d8fa8ef254369cc80d1e</id>
<content type='text'>
feat: specify more meta properties for search engines
fix: correct user and catalogue meta
format: specify og property names in property field
feat: user profile description
</content>
</entry>
</feed>
