30 lines
757 B
Go
30 lines
757 B
Go
package tools
|
|
|
|
import (
|
|
"ai_scheduler/internal/config"
|
|
"ai_scheduler/internal/domain/tools/hyt/product_upload"
|
|
"ai_scheduler/internal/domain/tools/hyt/supplier_search"
|
|
"ai_scheduler/internal/domain/tools/hyt/warehouse_search"
|
|
)
|
|
|
|
type Manager struct {
|
|
Hyt *HytTools
|
|
// Zltx *ZltxTools
|
|
}
|
|
|
|
type HytTools struct {
|
|
ProductUpload *product_upload.Client
|
|
SupplierSearch *supplier_search.Client
|
|
WarehouseSearch *warehouse_search.Client
|
|
}
|
|
|
|
func NewManager(cfg *config.Config) *Manager {
|
|
return &Manager{
|
|
Hyt: &HytTools{
|
|
ProductUpload: product_upload.New(cfg.EinoTools.HytProductUpload),
|
|
SupplierSearch: supplier_search.New(cfg.EinoTools.HytSupplierSearch),
|
|
WarehouseSearch: warehouse_search.New(cfg.EinoTools.HytWarehouseSearch),
|
|
},
|
|
}
|
|
}
|