organizing golang projects and dependencies