fusenapi/initalize/service.go

33 lines
1014 B
Go
Raw Normal View History

2023-08-14 17:56:06 +08:00
package initalize
import (
"fusenapi/service/repositories"
2023-09-28 17:53:41 +08:00
"fusenapi/utils/queue"
2023-08-14 17:56:06 +08:00
"github.com/aws/aws-sdk-go/aws/session"
"gorm.io/gorm"
)
type Repositories struct {
2023-09-20 15:21:42 +08:00
ImageHandle repositories.ImageHandle
NewResource repositories.Resource
NewShoppingCart repositories.ShoppingCart
2023-09-20 15:28:57 +08:00
NewOrder repositories.Order
2023-08-14 17:56:06 +08:00
}
type NewAllRepositorieData struct {
2023-10-10 17:17:28 +08:00
GormDB *gorm.DB
BLMServiceUrls []string
AwsSession *session.Session
DelayQueue *queue.DelayMessage
2023-08-14 17:56:06 +08:00
}
func NewAllRepositories(newData *NewAllRepositorieData) *Repositories {
return &Repositories{
2023-10-10 17:17:28 +08:00
ImageHandle: repositories.NewImageHandle(newData.GormDB, newData.BLMServiceUrls, newData.AwsSession),
NewShoppingCart: repositories.NewShoppingCart(newData.GormDB, newData.BLMServiceUrls, newData.AwsSession),
NewResource: repositories.NewResource(newData.GormDB, newData.BLMServiceUrls, newData.AwsSession),
NewOrder: repositories.NewOrder(newData.GormDB, newData.AwsSession, newData.DelayQueue),
2023-08-14 17:56:06 +08:00
}
}