go-kratos/app/ucenter/internal/biz/user.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)
}