31 lines
561 B
Go
31 lines
561 B
Go
|
|
//go:build wireinject
|
||
|
|
// +build wireinject
|
||
|
|
|
||
|
|
package main
|
||
|
|
|
||
|
|
import (
|
||
|
|
"Crimson-Gatekeeper/internal/application"
|
||
|
|
"Crimson-Gatekeeper/internal/database"
|
||
|
|
"Crimson-Gatekeeper/internal/module/userpak"
|
||
|
|
|
||
|
|
"github.com/google/wire"
|
||
|
|
)
|
||
|
|
|
||
|
|
func getApplication() (*application.Application, error) {
|
||
|
|
wire.Build(
|
||
|
|
CtrlCollector,
|
||
|
|
application.NewApplication,
|
||
|
|
database.GetDataBaseClient,
|
||
|
|
database.GetQuery,
|
||
|
|
database.GetPoolCfg,
|
||
|
|
userpak.NewUserCtl,
|
||
|
|
)
|
||
|
|
return nil, nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func CtrlCollector(
|
||
|
|
c1 *userpak.UserCtl,
|
||
|
|
) []application.Ctrl {
|
||
|
|
return []application.Ctrl{c1}
|
||
|
|
}
|