You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
712 B
31 lines
712 B
package service
|
|
|
|
import (
|
|
"context"
|
|
"strconv"
|
|
|
|
pb "github.com/go-kratos/kratos/examples/transaction/api/transaction/v1"
|
|
"github.com/go-kratos/kratos/examples/transaction/gorm/internal/biz"
|
|
|
|
"github.com/go-kratos/kratos/v2/log"
|
|
)
|
|
|
|
func NewTransactionService(user *biz.UserUsecase, logger log.Logger) *TransactionService {
|
|
return &TransactionService{
|
|
user: user,
|
|
log: log.NewHelper(logger),
|
|
}
|
|
}
|
|
|
|
func (b *TransactionService) CreateUser(ctx context.Context, in *pb.CreateUserRequest) (*pb.CreateUserReply, error) {
|
|
id, err := b.user.CreateUser(ctx, &biz.User{
|
|
Name: in.Name,
|
|
Email: in.Email,
|
|
})
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return &pb.CreateUserReply{
|
|
Id: strconv.Itoa(id),
|
|
}, nil
|
|
}
|
|
|