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) }