wire.go 634 Bytes
Newer Older
彭芳 committed
1 2 3 4 5 6 7 8 9 10 11
//go:build wireinject
// +build wireinject

// The build tag makes sure the stub is not built in the final build.

package main

import (
	"demo/internal/biz"
	"demo/internal/conf"
	"demo/internal/data"
彭芳 committed
12
	"demo/internal/router"
彭芳 committed
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
	"demo/internal/server"
	"demo/internal/service"

	"github.com/go-kratos/kratos/v2"
	"github.com/go-kratos/kratos/v2/log"
	"github.com/google/wire"
)

// wireApp init kratos application.
func wireApp(*conf.Server, *conf.Data, log.Logger) (*kratos.App, func(), error) {
	panic(wire.Build(
		server.ProviderSet,
		data.ProviderSet,
		biz.ProviderSet,
		service.ProviderSet,
彭芳 committed
28
		router.ProviderSet,
彭芳 committed
29 30
		newApp))
}