|
- package api
-
- import (
- "context"
- "gim/internal/business/app"
- "gim/pkg/grpclib"
- "gim/pkg/pb"
- )
-
- type BusinessExtServer struct{}
-
- func (s *BusinessExtServer) SignIn(ctx context.Context, req *pb.SignInReq) (*pb.SignInResp, error) {
- isNew, userId, token, masterId, err := app.AuthApp.SignIn(ctx, req.PhoneNumber, req.Code, req.MasterId, req.DeviceId)
- if err != nil {
- return nil, err
- }
- return &pb.SignInResp{
- IsNew: isNew,
- UserId: userId,
- Token: token,
- MasterId: masterId,
- }, nil
- }
-
- func (s *BusinessExtServer) GetUser(ctx context.Context, req *pb.GetUserReq) (*pb.GetUserResp, error) {
- userId, _, err := grpclib.GetCtxData(ctx)
- if err != nil {
- return nil, err
- }
-
- user, err := app.UserApp.Get(ctx, userId)
- return &pb.GetUserResp{User: user}, err
- }
-
- func (s *BusinessExtServer) UpdateUser(ctx context.Context, req *pb.UpdateUserReq) (*pb.Empty, error) {
- userId, _, err := grpclib.GetCtxData(ctx)
- if err != nil {
- return nil, err
- }
-
- return new(pb.Empty), app.UserApp.Update(ctx, userId, req)
- }
-
- func (s *BusinessExtServer) SearchUser(ctx context.Context, req *pb.SearchUserReq) (*pb.SearchUserResp, error) {
- users, err := app.UserApp.Search(ctx, req.Key, req.MasterId)
- return &pb.SearchUserResp{Users: users}, err
- }
|