File store abstraction layer for Go