52 lines
766 B
Go
52 lines
766 B
Go
package repository
|
|
|
|
import (
|
|
"go.uber.org/fx"
|
|
|
|
"base/internal/repository/postgres/asset"
|
|
"base/internal/repository/postgres/auth"
|
|
"base/internal/repository/postgres/profile"
|
|
"base/internal/repository/postgres/skill"
|
|
)
|
|
|
|
var Auth = fx.Module(
|
|
"auth",
|
|
fx.Provide(
|
|
auth.NewAccountRepository,
|
|
auth.NewRoleRepository,
|
|
auth.NewUserRepository,
|
|
auth.NewUserRoleRepository,
|
|
),
|
|
)
|
|
|
|
var Profile = fx.Module(
|
|
"profile",
|
|
fx.Provide(
|
|
profile.NewProfileRepository,
|
|
profile.NewRoleRepository,
|
|
),
|
|
)
|
|
|
|
var Asset = fx.Module(
|
|
"asset",
|
|
fx.Provide(
|
|
asset.NewAssetRepository,
|
|
asset.NewCategoryRepository,
|
|
),
|
|
)
|
|
|
|
var Skill = fx.Module(
|
|
"skill",
|
|
fx.Provide(
|
|
skill.NewRepository,
|
|
),
|
|
)
|
|
|
|
var Module = fx.Module(
|
|
"repository",
|
|
Auth,
|
|
Profile,
|
|
Asset,
|
|
Skill,
|
|
)
|