I'm using this https://medium.com/@eminetto/clean-architecture-using-golang-b63587aa5e3f architecture for my next project.
But I have a few questions:
And is this a good architecture to use with Go?
What do you want to cache, the database queries or files or requests?
Authentication/Authorization can be in the middleware layer and also before the view/model layer.
You can pick and choose your architecture based on your need and objectives. There is no hard and fast rule for choosing the architecture. The right architecture comes out from trying POC on different architecture for the same objective.