<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>filesystem on Arrans Technical blog</title><link>https://arran4.github.io/blog/tags/filesystem/</link><description>Recent content in filesystem on Arrans Technical blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>technicalblog123@arran4.com (Arran Ubels)</managingEditor><webMaster>technicalblog123@arran4.com (Arran Ubels)</webMaster><copyright>Arran Ubels. This work is licensed under a &lt;a rel="license" href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons Attribution-ShareAlike 4.0 International License&lt;/a>.</copyright><lastBuildDate>Sun, 16 Aug 2026 14:32:00 +1000</lastBuildDate><atom:link href="https://arran4.github.io/blog/tags/filesystem/index.xml" rel="self" type="application/rss+xml"/><item><title>Walking Template Filesystems: walkfs, walkmultifs, and Domain-Owned Templates in Go</title><link>https://arran4.github.io/blog/post/2026/037-walking-template-filesystems/</link><pubDate>Sun, 16 Aug 2026 14:32:00 +1000</pubDate><author>technicalblog123@arran4.com (Arran Ubels)</author><guid>https://arran4.github.io/blog/post/2026/037-walking-template-filesystems/</guid><description>A useful Go pattern appears whenever files are part of application composition rather than merely data on disk: accept an fs.FS, recursively discover files, give them stable logical names, validate them, and assemble them into a larger runtime object.
For HTML templates, I will call the single-filesystem form walkfs and the multi-source form walkmultifs.
The walking code itself is small. The interesting part is getting the Go design around it right: ownership, package dependencies, template names, collision handling, runtime overrides, function maps, testing, and application lifecycle.</description></item></channel></rss>