2024-10-23 17:00:42 +08:00
|
|
|
package test
|
|
|
|
|
|
|
|
import (
|
2024-11-17 21:38:55 +08:00
|
|
|
"github.com/Superdanda/hade/app/provider/database_connect"
|
2024-10-23 17:00:42 +08:00
|
|
|
"github.com/Superdanda/hade/framework"
|
|
|
|
"github.com/Superdanda/hade/framework/provider/app"
|
2024-11-17 21:38:55 +08:00
|
|
|
"github.com/Superdanda/hade/framework/provider/cache"
|
|
|
|
"github.com/Superdanda/hade/framework/provider/config"
|
|
|
|
"github.com/Superdanda/hade/framework/provider/distributed"
|
2024-10-23 17:00:42 +08:00
|
|
|
"github.com/Superdanda/hade/framework/provider/env"
|
2024-11-17 21:38:55 +08:00
|
|
|
"github.com/Superdanda/hade/framework/provider/kafka"
|
|
|
|
"github.com/Superdanda/hade/framework/provider/log"
|
|
|
|
"github.com/Superdanda/hade/framework/provider/orm"
|
|
|
|
"github.com/Superdanda/hade/framework/provider/queue"
|
|
|
|
"github.com/Superdanda/hade/framework/provider/redis"
|
|
|
|
"github.com/Superdanda/hade/framework/provider/repository"
|
|
|
|
"github.com/Superdanda/hade/framework/provider/ssh"
|
|
|
|
"github.com/Superdanda/hade/framework/provider/type_register"
|
2024-10-23 17:00:42 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
const (
|
2024-11-17 21:38:55 +08:00
|
|
|
BasePath = "C:\\Users\\a1033\\GolandProjects\\framework1"
|
2024-10-23 17:00:42 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
func InitBaseContainer() framework.Container {
|
|
|
|
// 初始化服务容器
|
|
|
|
container := framework.NewHadeContainer()
|
|
|
|
// 绑定App服务提供者
|
|
|
|
container.Bind(&app.HadeAppProvider{BaseFolder: BasePath})
|
|
|
|
// 后续初始化需要绑定的服务提供者...
|
2024-11-17 21:38:55 +08:00
|
|
|
container.Bind(&env.HadeEnvProvider{})
|
|
|
|
container.Bind(&distributed.LocalDistributedProvider{})
|
|
|
|
container.Bind(&config.HadeConfigProvider{})
|
|
|
|
//container.Bind(&id.HadeIDProvider{})
|
|
|
|
//container.Bind(&trace.HadeTraceProvider{})
|
|
|
|
container.Bind(&log.HadeLogServiceProvider{})
|
|
|
|
container.Bind(&orm.GormProvider{})
|
|
|
|
container.Bind(&redis.RedisProvider{})
|
|
|
|
container.Bind(&cache.HadeCacheProvider{})
|
|
|
|
container.Bind(&ssh.SSHProvider{})
|
|
|
|
container.Bind(&type_register.TypeRegisterProvider{})
|
|
|
|
//container.Bind(&infrastructure.InfrastructureProvider{})
|
|
|
|
container.Bind(&repository.RepositoryProvider{})
|
|
|
|
container.Bind(&kafka.KafkaProvider{})
|
|
|
|
container.Bind(&queue.QueueProvider{})
|
|
|
|
// 将HTTP引擎初始化,并且作为服务提供者绑定到服务容器中
|
|
|
|
//if engine, err := http.NewHttpEngine(container); err == nil {
|
|
|
|
// container.Bind(&kernel.HadeKernelProvider{HttpEngine: engine})
|
|
|
|
//}
|
|
|
|
|
|
|
|
container.Bind(&database_connect.DatabaseConnectProvider{})
|
2024-10-23 17:00:42 +08:00
|
|
|
return container
|
|
|
|
}
|