I wrote a small library some time ago that allows one to mix multiple directories into one aggregate "view", with results being an aggregate of the two, with a priority for one over the other. See https://github.com/kettek/go-multipath
However, since I wrote that, an FS interface abstraction was introduced to go. The embed fs functionality we are using adheres to this, so it may be possible to write a v2 of go-multipath that allows us to read from embed as well one or more actual system directories as if they were one.