github.com/goravel/framework@v1.13.9/database/gorm/wire.go (about) 1 //go:build wireinject 2 // +build wireinject 3 4 // The build tag makes sure the stub is not built in the final build. 5 6 package gorm 7 8 import ( 9 "context" 10 11 "github.com/google/wire" 12 13 "github.com/goravel/framework/contracts/config" 14 "github.com/goravel/framework/database/db" 15 ) 16 17 //go:generate wire 18 func InitializeGorm(config config.Config, connection string) *GormImpl { 19 wire.Build(NewGormImpl, db.ConfigSet, DialectorSet) 20 21 return nil 22 } 23 24 //go:generate wire 25 func InitializeQuery(ctx context.Context, config config.Config, connection string) (*QueryImpl, error) { 26 wire.Build(BuildQueryImpl, GormSet, db.ConfigSet, DialectorSet) 27 28 return nil, nil 29 }