我算是明白了,别说 go wire 了,勾八连 GO 这个语言能不能靠得住都挺难说的。既然如此,还是大胆一点吧。俗话说得好,所有让人难绷的细节都是为了宏观上的达成意图的方便。那就来吧。
24 lines
445 B
Go
24 lines
445 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(
|
|
application.NewApplication,
|
|
database.GetDataBaseClient,
|
|
database.GetQuery,
|
|
database.GetPoolCfg,
|
|
userpak.NewUserCtl,
|
|
)
|
|
return nil, nil
|
|
}
|