Dando continuidade à série de posts sobre arquitetura hexagonal, nesse post implementaremos os ports do package category.
Se você está chegando agora ou se gostaria de relembrar, até o momento nós já:
Ports para atores Driven
Como é através de ports que o core da aplicação se comunicará com o mundo externo e, os atores do tipo driven são chamados a partir do core, a primeira coisa que vamos fazer é definir uma interface para esse tipo de ator.
type Repository interface { FindAll() ([]*Category, error) FindById(id string) (*Category, error) Save(category *Category) error Delete(id string) error }Leia mais »