I would also question the need for a "full-fledged" framework. The
motivation behind such frameworks is to make development (writing)
easier by either making some choices you otherwise have to make which
would require a deeper understanding of the problem and solution
domains or by deferring those decisions using abstractions. Although
they speed up initial development, they don't make maintenance any
easier. What I like about the Go ecosystem is the emphasis on
readability. Deciphering multiple layers of abstractions is not easy,
and defeats the primary purpose of such frameworks by allowing
developers to quickly write code that can only be maintained by tribal
knowledge.
I remember spending hours trying to diagnose a bug in a web app using
Ruby on Rails. It turned out to be a modification to the behavior of
an elementary function deep in the framework. It makes writing code
easier, but you cannot trust what you read anymore.