/
wire_gen.go
60 lines (53 loc) · 1.98 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
// Code generated by Wire. DO NOT EDIT.
//go:generate go run github.com/google/wire/cmd/wire
//+build !wireinject
package router
import (
"github.com/ZupIT/horusec-admin/internal/authz"
"github.com/ZupIT/horusec-admin/internal/router/api"
"github.com/ZupIT/horusec-admin/internal/router/handler"
"github.com/ZupIT/horusec-admin/internal/router/middleware"
"github.com/ZupIT/horusec-admin/internal/router/page"
"github.com/ZupIT/horusec-admin/internal/router/render"
"github.com/ZupIT/horusec-admin/internal/router/static"
"github.com/ZupIT/horusec-admin/pkg/core"
"github.com/go-chi/chi"
"github.com/google/wire"
)
// Injectors from wire.go:
func newRouter(reader core.ConfigurationReader, writer core.ConfigurationWriter) (*router, error) {
mux := chi.NewRouter()
authzAuthz := authz.New()
authorizer := middleware.NewAuthorizer(authzAuthz)
rendererRender := render.New()
traceInitializer := middleware.NewTracer()
auth := handler.NewAuth()
configEditing := handler.NewConfigEditing(rendererRender, writer)
configReading := handler.NewConfigReading(rendererRender, reader)
health := handler.NewHealth()
handlers := &api.Handlers{
Auth: auth,
ConfigEditing: configEditing,
ConfigReading: configReading,
Health: health,
}
set := api.NewSet(handlers)
assets, err := static.ListAssets()
if err != nil {
return nil, err
}
defaultRender := handler.NewDefaultRender(rendererRender)
pageSet := page.NewSet(defaultRender)
routerRouter := &router{
Mux: mux,
authz: authorizer,
render: rendererRender,
tracer: traceInitializer,
APIs: set,
Assets: assets,
Pages: pageSet,
}
return routerRouter, nil
}
// wire.go:
var providers = wire.NewSet(api.NewSet, chi.NewRouter, handler.NewAuth, handler.NewConfigEditing, handler.NewConfigReading, handler.NewDefaultRender, handler.NewHealth, middleware.NewAuthorizer, middleware.NewTracer, authz.New, page.NewSet, render.New, static.ListAssets, wire.Struct(new(api.Handlers), "*"), wire.Struct(new(router), "*"))