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  }