go-database Golang data structs for Downflux https://gameprogrammingpatterns.com/game-loop.html https://skypjack.github.io/2019-02-14-ecs-baf-part-1/