how the fuck do you structure a go project