golang clean code revolution: the mistakes killing your projects (and fixes) | pilput