How to Structure a Go Project Properly? Tutorial Approach