diproject Using Gin Framework (https://github.com/gin-gonic/gin) Google Wire (https://github.com/google/wire) Domain There's an "Item" entity, and a "ItemService" interface. DI The gin engine is wrapped into a struct that receives all the dependencies resolved from wire.