I am in a project working with an implementation of the Port & Adapters concept in its canonical version, we only have 3 layers: models (entities, DTOs, etc), domain (business logic), infra (handlers, postgres).
But, in domain we have many fat interfaces including methods with long names that can actually be helpers, that has given me a bad development experience (DX) because those interfaces must be implemented and it is like unnecessary bureaucracy or preventive abstraction.
Is this traditional approach of Hexagonal Architecture in Go correct? I have a year of exp in Go.