github.com/yoogoc/kratos-scaffold@v0.0.0-20240402032722-a538b3c18955/project_generator/resources/cmd.wire.go.tmpl (about)

     1  {{- /*gotype: github.com/yoogoc/kratos-scaffold/project_generator.CmdTmpl*/ -}}
     2  //go:build wireinject
     3  // +build wireinject
     4  
     5  // The build tag makes sure the stub is not built in the final build.
     6  
     7  package main
     8  
     9  import (
    10  	"{{.AppPkgPath}}/internal/biz"
    11  	"{{.AppPkgPath}}/internal/data"
    12  	"{{.AppPkgPath}}/internal/log"
    13  	"{{.AppPkgPath}}/internal/middleware"
    14  	"{{.AppPkgPath}}/internal/server"
    15  	"{{.AppPkgPath}}/internal/service"
    16  
    17  	"github.com/google/wire"
    18  	"github.com/spf13/cobra"
    19  )
    20  
    21  func initApp(log.NameString, log.VersionString) (*cobra.Command, func(), error) {
    22  	panic(wire.Build(
    23  		ProviderSet,
    24  		log.ProviderSet,
    25  		biz.ProviderSet,
    26  		data.ProviderSet,
    27  		service.ProviderSet,
    28  		server.ProviderSet,
    29  		middleware.ProviderSet,
    30  		newRootCmd,
    31  		newCmd,
    32  		newConf,
    33  		newDataConf,
    34  		newLogConf,
    35  		newServerConf,
    36  	))
    37  }