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  }