30 lines
781 B
Go
30 lines
781 B
Go
package biz
|
|
|
|
import (
|
|
"context"
|
|
|
|
api "ky-go-kratos/api/ucenter/user"
|
|
"ky-go-kratos/app/ucenter/internal/data/ent"
|
|
)
|
|
|
|
type UserUsecase struct {
|
|
repo UserRepo
|
|
}
|
|
|
|
type UserRepo interface {
|
|
GetUserInfo(ctx context.Context, req *api.GetUserInfoRequest) ([]*ent.User, error)
|
|
CreateUserInfo(ctx context.Context, req *api.CreateUserInfoRequest) (*api.CreateUserInfoReply, error)
|
|
}
|
|
|
|
func NewUserUsecase(repo UserRepo) *UserUsecase {
|
|
return &UserUsecase{repo: repo}
|
|
}
|
|
|
|
func (u *UserUsecase) GetUserInfo(ctx context.Context, req *api.GetUserInfoRequest) ([]*ent.User, error) {
|
|
return u.repo.GetUserInfo(ctx, req)
|
|
}
|
|
|
|
func (u *UserUsecase) CreateUserInfo(ctx context.Context, req *api.CreateUserInfoRequest) (*api.CreateUserInfoReply, error) {
|
|
return u.repo.CreateUserInfo(ctx, req)
|
|
}
|