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 }