//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} }