github.com/goravel/framework@v1.13.9/database/gorm/wire_interface.go (about) 1 package gorm 2 3 import ( 4 "context" 5 6 "github.com/goravel/framework/contracts/config" 7 ) 8 9 //go:generate mockery --name=Initialize 10 type Initialize interface { 11 InitializeGorm(config config.Config, connection string) *GormImpl 12 InitializeQuery(ctx context.Context, config config.Config, connection string) (*QueryImpl, error) 13 } 14 15 type InitializeImpl struct{} 16 17 func NewInitializeImpl() *InitializeImpl { 18 return &InitializeImpl{} 19 } 20 21 func (receive *InitializeImpl) InitializeGorm(config config.Config, connection string) *GormImpl { 22 return InitializeGorm(config, connection) 23 } 24 25 func (receive *InitializeImpl) InitializeQuery(ctx context.Context, config config.Config, connection string) (*QueryImpl, error) { 26 return InitializeQuery(ctx, config, connection) 27 }