2026-05-02 13:02:38 +08:00

59 lines
1.7 KiB
Go

package mysql
import (
appstorage "hyapp/services/user-service/internal/storage/mysql/app"
authstorage "hyapp/services/user-service/internal/storage/mysql/auth"
hoststorage "hyapp/services/user-service/internal/storage/mysql/host"
identitystorage "hyapp/services/user-service/internal/storage/mysql/identity"
regionstorage "hyapp/services/user-service/internal/storage/mysql/region"
userstorage "hyapp/services/user-service/internal/storage/mysql/user"
)
// 基于 user-service 共享 MySQL 连接池返回 App 注册表存储对象。
func (r *Repository) AppRepository() *appstorage.Repository {
if r == nil {
return nil
}
return appstorage.New(r.db)
}
// 基于 user-service 共享 MySQL 连接池返回认证领域存储对象。
func (r *Repository) AuthRepository() *authstorage.Repository {
if r == nil {
return nil
}
return authstorage.New(r.db)
}
// 基于 user-service 共享 MySQL 连接池返回用户主数据存储对象。
func (r *Repository) UserRepository() *userstorage.Repository {
if r == nil {
return nil
}
return userstorage.New(r.db)
}
// 基于 user-service 共享 MySQL 连接池返回短号领域存储对象。
func (r *Repository) IdentityRepository() *identitystorage.Repository {
if r == nil {
return nil
}
return identitystorage.New(r.db)
}
// 基于 user-service 共享 MySQL 连接池返回国家/区域领域存储对象。
func (r *Repository) RegionRepository() *regionstorage.Repository {
if r == nil {
return nil
}
return regionstorage.New(r.db)
}
// 基于 user-service 共享 MySQL 连接池返回 Host 领域存储对象。
func (r *Repository) HostRepository() *hoststorage.Repository {
if r == nil {
return nil
}
return hoststorage.New(r.db)
}