-
Notifications
You must be signed in to change notification settings - Fork 0
/
wire.go
36 lines (29 loc) · 899 Bytes
/
wire.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
//go:build wireinject
//go:generate go run github.com/google/wire/cmd/wire
package main
import (
"context"
_ "github.com/google/subcommands" //nolint:goimports // required by Wire
"github.com/google/wire"
"github.com/samgozman/go-bloggy/internal/captcha"
"github.com/samgozman/go-bloggy/internal/config"
"github.com/samgozman/go-bloggy/internal/db"
"github.com/samgozman/go-bloggy/internal/github"
"github.com/samgozman/go-bloggy/internal/handler"
"github.com/samgozman/go-bloggy/internal/jwt"
"github.com/samgozman/go-bloggy/internal/mailer"
"github.com/samgozman/go-bloggy/internal/server"
)
func initApp(ctx context.Context, cfg *config.Config) (*serverApp, error) {
wire.Build(
db.ProviderSet,
github.ProviderSet,
jwt.ProviderSet,
captcha.ProviderSet,
mailer.ProviderSet,
server.ProvideServer,
handler.ProviderSet,
newServerApp,
)
return &serverApp{}, nil
}