-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwire.go
More file actions
26 lines (23 loc) · 1.07 KB
/
wire.go
File metadata and controls
26 lines (23 loc) · 1.07 KB
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
// +build wireinject
package main
import (
"github.com/appservR/appservR/controllers"
"github.com/appservR/appservR/models"
"github.com/appservR/appservR/modules/appserver"
"github.com/appservR/appservR/modules/config"
"github.com/appservR/appservR/modules/ssehandler"
"github.com/appservR/appservR/modules/vfsdata"
"github.com/appservR/appservR/server"
"github.com/google/wire"
)
func InitializeServer(flags config.RunFlags) (*server.AppRouter, error) {
wire.Build(server.NewAppRouter, models.NewDB, vfsdata.NewStaticPaths,
ssehandler.NewMessageBroker, appserver.NewAppServer,
config.NewConfigViper, wire.Bind(new(config.Config), new(*config.ConfigViper)),
models.NewAppModelDB, wire.Bind(new(models.AppModel), new(*models.AppModelDB)),
models.NewUserModelDB, wire.Bind(new(models.UserModel), new(*models.UserModelDB)),
models.NewGroupModelDB, wire.Bind(new(models.GroupModel), new(*models.GroupModelDB)),
controllers.NewAppController, controllers.NewUserController, controllers.NewGroupController,
controllers.NewAuthController)
return &server.AppRouter{}, nil
}