191 lines
4.1 KiB
Go
Executable File
191 lines
4.1 KiB
Go
Executable File
package v1
|
|
|
|
import (
|
|
"quyun/v2/app/middlewares"
|
|
|
|
"go.ipao.vip/atom"
|
|
"go.ipao.vip/atom/container"
|
|
"go.ipao.vip/atom/contracts"
|
|
"go.ipao.vip/atom/opt"
|
|
)
|
|
|
|
func Provide(opts ...opt.Option) error {
|
|
if err := container.Container.Provide(func() (*assets, error) {
|
|
obj := &assets{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*auditLogs, error) {
|
|
obj := &auditLogs{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*comments, error) {
|
|
obj := &comments{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*contentReports, error) {
|
|
obj := &contentReports{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*contents, error) {
|
|
obj := &contents{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*coupons, error) {
|
|
obj := &coupons{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*creatorApplications, error) {
|
|
obj := &creatorApplications{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*creators, error) {
|
|
obj := &creators{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*finance, error) {
|
|
obj := &finance{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*healths, error) {
|
|
obj := &healths{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*notifications, error) {
|
|
obj := ¬ifications{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*orders, error) {
|
|
obj := &orders{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*payoutAccounts, error) {
|
|
obj := &payoutAccounts{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*reports, error) {
|
|
obj := &reports{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func(
|
|
assets *assets,
|
|
auditLogs *auditLogs,
|
|
comments *comments,
|
|
contentReports *contentReports,
|
|
contents *contents,
|
|
coupons *coupons,
|
|
creatorApplications *creatorApplications,
|
|
creators *creators,
|
|
finance *finance,
|
|
healths *healths,
|
|
middlewares *middlewares.Middlewares,
|
|
notifications *notifications,
|
|
orders *orders,
|
|
payoutAccounts *payoutAccounts,
|
|
reports *reports,
|
|
systemConfigs *systemConfigs,
|
|
tenants *tenants,
|
|
users *users,
|
|
withdrawals *withdrawals,
|
|
) (contracts.HttpRoute, error) {
|
|
obj := &Routes{
|
|
assets: assets,
|
|
auditLogs: auditLogs,
|
|
comments: comments,
|
|
contentReports: contentReports,
|
|
contents: contents,
|
|
coupons: coupons,
|
|
creatorApplications: creatorApplications,
|
|
creators: creators,
|
|
finance: finance,
|
|
healths: healths,
|
|
middlewares: middlewares,
|
|
notifications: notifications,
|
|
orders: orders,
|
|
payoutAccounts: payoutAccounts,
|
|
reports: reports,
|
|
systemConfigs: systemConfigs,
|
|
tenants: tenants,
|
|
users: users,
|
|
withdrawals: withdrawals,
|
|
}
|
|
if err := obj.Prepare(); err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return obj, nil
|
|
}, atom.GroupRoutes); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*systemConfigs, error) {
|
|
obj := &systemConfigs{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*tenants, error) {
|
|
obj := &tenants{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*users, error) {
|
|
obj := &users{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
if err := container.Container.Provide(func() (*withdrawals, error) {
|
|
obj := &withdrawals{}
|
|
|
|
return obj, nil
|
|
}); err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|