<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ceres/mux.go, branch step-re-ordering</title>
<subtitle>Recipe server for your favorite dishes</subtitle>
<id>https://cgit.xengineering.eu/ceres/atom/mux.go?h=step-re-ordering</id>
<link rel='self' href='https://cgit.xengineering.eu/ceres/atom/mux.go?h=step-re-ordering'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/'/>
<updated>2023-04-28T08:44:29Z</updated>
<entry>
<title>Introduce routing table</title>
<updated>2023-04-28T08:44:29Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-25T15:39:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=f456fa1a6d3a6633af3b420f1eddbc1a96ffcdf1'/>
<id>urn:sha1:f456fa1a6d3a6633af3b420f1eddbc1a96ffcdf1</id>
<content type='text'>
This removes a lot of repetative code.
</content>
</entry>
<entry>
<title>Implement recipe deletion</title>
<updated>2023-04-01T16:21:27Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-04-01T14:03:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=88107366bce6b7f7c788171a18c40ad102904ff4'/>
<id>urn:sha1:88107366bce6b7f7c788171a18c40ad102904ff4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Reduce to ID and Markdown</title>
<updated>2023-03-31T19:46:53Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-03-31T18:41:48Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=39298f14d366b351708e7f5ef30d1b6575155792'/>
<id>urn:sha1:39298f14d366b351708e7f5ef30d1b6575155792</id>
<content type='text'>
The upstream URL can be encoded easily by the user in the Markdown-based
description. The title can be parsed by the first found top-level
heading in the Markdown text.

Thus these two columns are no longer used. To avoid an additional
migration they will be kept in the database.
</content>
</entry>
<entry>
<title>Remove image functionality</title>
<updated>2023-03-31T17:47:55Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-03-31T17:47:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=f1308a436040f3a72e058e10ec2693cfb599da30'/>
<id>urn:sha1:f1308a436040f3a72e058e10ec2693cfb599da30</id>
<content type='text'>
Recipe images are currently complicated to implement and have little
use. Probably they will not be covered in the next release.
</content>
</entry>
<entry>
<title>Apply go fmt *.go</title>
<updated>2023-02-11T17:19:30Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-02-11T17:19:30Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=ced1e404bd762abb114321334a3812805dee7059'/>
<id>urn:sha1:ced1e404bd762abb114321334a3812805dee7059</id>
<content type='text'>
This auto-applies the recommended Go codestyle.
</content>
</entry>
<entry>
<title>Make multiplexer regular handlers</title>
<updated>2023-02-11T12:51:21Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-02-11T12:51:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=06a09ecebb3e7631044963e374671edf15d61213'/>
<id>urn:sha1:06a09ecebb3e7631044963e374671edf15d61213</id>
<content type='text'>
Multiplexer functions used to return closures which are able to handle
HTTP requests for historc reasons. Now the multiplexers can be regular
HTTP handlers which is simpler.
</content>
</entry>
<entry>
<title>Switch to global database pointer</title>
<updated>2023-02-11T12:46:45Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-02-11T12:46:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=6b52b4bbc81c64b29daff043b83e21c38f332052'/>
<id>urn:sha1:6b52b4bbc81c64b29daff043b83e21c38f332052</id>
<content type='text'>
Passing the database pointer around is a lot of text and has no benefit.
</content>
</entry>
<entry>
<title>Switch webserver to global config struct</title>
<updated>2023-02-11T12:02:41Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-02-11T12:02:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=7e517ada827abc2658bb07347bc656c10860e091'/>
<id>urn:sha1:7e517ada827abc2658bb07347bc656c10860e091</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Migrate to multiplexer concept</title>
<updated>2023-02-09T20:51:48Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2023-02-09T19:52:36Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/ceres/commit/?id=4f0c5b2e5eb1277e6b5a6ba347ce08fd34cf1326'/>
<id>urn:sha1:4f0c5b2e5eb1277e6b5a6ba347ce08fd34cf1326</id>
<content type='text'>
This introduces a layered approach to handling HTTP requests:

- server layer
- path layer
- request layer

The multiplexer file cares about the path layer. It delegates the
request handling to handlers from the request layer.
</content>
</entry>
</feed>
