/
wire_gen.go
109 lines (104 loc) · 3.33 KB
/
wire_gen.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
// Code generated by Wire. DO NOT EDIT.
//go:generate go run -mod=mod github.com/google/wire/cmd/wire
//go:build !wireinject
// +build !wireinject
package main
import (
"github.com/go-kratos/kratos/v2"
service2 "github.com/tuihub/librarian/app/miner/pkg/service"
"github.com/tuihub/librarian/app/searcher/pkg/service"
service3 "github.com/tuihub/librarian/app/sephirah/pkg/service"
"github.com/tuihub/librarian/internal/conf"
"github.com/tuihub/librarian/internal/inprocgrpc"
"github.com/tuihub/librarian/internal/lib/libapp"
"github.com/tuihub/librarian/internal/lib/libauth"
"github.com/tuihub/librarian/internal/lib/libcache"
"github.com/tuihub/librarian/internal/lib/libcron"
"github.com/tuihub/librarian/internal/lib/libmq"
"github.com/tuihub/librarian/internal/server"
)
// Injectors from wire.go:
// wireApp init kratos application.
func wireApp(librarian_EnableServiceDiscovery *conf.Librarian_EnableServiceDiscovery, sephirahServer *conf.SephirahServer, database *conf.Database, s3 *conf.S3, porter *conf.Porter, mapper_Data *conf.Mapper_Data, searcher_Data *conf.Searcher_Data, miner_Data *conf.Miner_Data, auth *conf.Auth, mq *conf.MQ, cache *conf.Cache, consul *conf.Consul, settings *libapp.Settings) (*kratos.App, func(), error) {
libauthAuth, err := libauth.NewAuth(auth)
if err != nil {
return nil, nil, err
}
libmqMQ, cleanup, err := libmq.NewMQ(mq, database, cache, settings)
if err != nil {
return nil, nil, err
}
cron, err := libcron.NewCron()
if err != nil {
cleanup()
return nil, nil, err
}
store, err := libcache.NewStore(cache)
if err != nil {
cleanup()
return nil, nil, err
}
librarianSearcherServiceServer, cleanup2, err := service.NewSearcherService(searcher_Data, settings)
if err != nil {
cleanup()
return nil, nil, err
}
librarianMinerServiceServer, cleanup3, err := service2.NewMinerService(miner_Data, settings)
if err != nil {
cleanup2()
cleanup()
return nil, nil, err
}
inprocClients := inprocgrpc.NewInprocClients(librarianSearcherServiceServer, librarianMinerServiceServer)
librarianSearcherServiceClient, err := searcherClientSelector(librarian_EnableServiceDiscovery, consul, inprocClients)
if err != nil {
cleanup3()
cleanup2()
cleanup()
return nil, nil, err
}
librarianMinerServiceClient, err := minerClientSelector(librarian_EnableServiceDiscovery, consul, inprocClients)
if err != nil {
cleanup3()
cleanup2()
cleanup()
return nil, nil, err
}
librarianSephirahServiceServer, cleanup4, err := service3.NewSephirahService(sephirahServer, database, s3, porter, consul, libauthAuth, libmqMQ, cron, store, settings, librarianSearcherServiceClient, librarianMinerServiceClient)
if err != nil {
cleanup3()
cleanup2()
cleanup()
return nil, nil, err
}
grpcServer, err := server.NewGRPCServer(sephirahServer, libauthAuth, librarianSephirahServiceServer, settings)
if err != nil {
cleanup4()
cleanup3()
cleanup2()
cleanup()
return nil, nil, err
}
httpServer, err := server.NewGrpcWebServer(grpcServer, sephirahServer, libauthAuth, settings)
if err != nil {
cleanup4()
cleanup3()
cleanup2()
cleanup()
return nil, nil, err
}
app, err := newApp(grpcServer, httpServer, libmqMQ, cron, consul)
if err != nil {
cleanup4()
cleanup3()
cleanup2()
cleanup()
return nil, nil, err
}
return app, func() {
cleanup4()
cleanup3()
cleanup2()
cleanup()
}, nil
}