change: Removed chunk storage dir from being a global variable, and added some more tests

This commit is contained in:
Nicholas Novak
2023-11-08 16:24:27 -08:00
parent 378d121566
commit 1766cd4f48
6 changed files with 80 additions and 38 deletions

View File

@@ -7,10 +7,6 @@ import (
"git.nicholasnovak.io/nnovak/spatial-db/world"
)
var (
ChunkFileDirectory = "./persistence"
)
func ReadChunkFromFile(chunkFile *os.File) (world.ChunkData, error) {
var chunkData world.ChunkData

View File

@@ -17,12 +17,13 @@ var (
)
type SimpleServer struct {
StorageDir string
}
// Filesystem operations
func (s *SimpleServer) FetchOrCreateChunk(pos world.ChunkPos) (world.ChunkData, error) {
chunkFileName := filepath.Join(ChunkFileDirectory, pos.ToFileName())
chunkFileName := filepath.Join(s.StorageDir, pos.ToFileName())
var chunkData world.ChunkData
@@ -53,7 +54,7 @@ func (s *SimpleServer) FetchOrCreateChunk(pos world.ChunkPos) (world.ChunkData,
}
func (s *SimpleServer) FetchChunk(pos world.ChunkPos) (world.ChunkData, error) {
chunkFileName := filepath.Join(ChunkFileDirectory, pos.ToFileName())
chunkFileName := filepath.Join(s.StorageDir, pos.ToFileName())
var chunkData world.ChunkData