Refactor: Remove deprecated gRPC service files and implement new API structure
- Deleted old gRPC service definitions in `game_grpc.pb.go` and `public.go`. - Added new API server implementations for objectstory, player, and shop services. - Introduced configuration files for new APIs in `etc/*.yaml`. - Created main entry points for each service in `objectstory.go`, `player.go`, and `shop.go`. - Removed unused user update handler and user API files. - Added utility functions for context management and HTTP header parsing. - Introduced PostgreSQL backup configuration in `backup/postgreSql.yaml`.
This commit is contained in:
@@ -2,9 +2,6 @@ package logic
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
"time"
|
||||
|
||||
"juwan-backend/app/game/rpc/internal/svc"
|
||||
"juwan-backend/app/game/rpc/pb"
|
||||
|
||||
@@ -26,60 +23,6 @@ func NewUpdateGamesLogic(ctx context.Context, svcCtx *svc.ServiceContext) *Updat
|
||||
}
|
||||
|
||||
func (l *UpdateGamesLogic) UpdateGames(in *pb.UpdateGamesReq) (*pb.UpdateGamesResp, error) {
|
||||
update := l.svcCtx.GameModelRW.Games.UpdateOneID(in.Id)
|
||||
updated := false
|
||||
|
||||
if in.NameOpt != nil {
|
||||
update.SetNillableName(in.NameOpt)
|
||||
updated = true
|
||||
} else if in.Name != "" {
|
||||
update.SetName(in.Name)
|
||||
updated = true
|
||||
}
|
||||
|
||||
if in.IconOpt != nil {
|
||||
update.SetNillableIcon(in.IconOpt)
|
||||
updated = true
|
||||
} else if in.Icon != "" {
|
||||
update.SetIcon(in.Icon)
|
||||
updated = true
|
||||
}
|
||||
|
||||
if in.CategoryOpt != nil {
|
||||
update.SetNillableCategory(in.CategoryOpt)
|
||||
updated = true
|
||||
} else if in.Category != "" {
|
||||
update.SetCategory(in.Category)
|
||||
updated = true
|
||||
}
|
||||
|
||||
if in.SortOrderOpt != nil {
|
||||
sortOrder := int(*in.SortOrderOpt)
|
||||
update.SetNillableSortOrder(&sortOrder)
|
||||
updated = true
|
||||
} else if in.SortOrder != 0 {
|
||||
sortOrder := int(in.SortOrder)
|
||||
update.SetSortOrder(sortOrder)
|
||||
updated = true
|
||||
}
|
||||
|
||||
if in.IsActiveOpt != nil {
|
||||
update.SetNillableIsActive(in.IsActiveOpt)
|
||||
updated = true
|
||||
} else if in.IsActive {
|
||||
update.SetIsActive(true)
|
||||
updated = true
|
||||
}
|
||||
|
||||
if !updated {
|
||||
return nil, errors.New("no fields to update")
|
||||
}
|
||||
|
||||
update.SetUpdatedAt(time.Now())
|
||||
if err := update.Exec(l.ctx); err != nil {
|
||||
logx.WithContext(l.ctx).Errorf("UpdateGamesLogic err: %v", err)
|
||||
return nil, errors.New("update games failed")
|
||||
}
|
||||
|
||||
return &pb.UpdateGamesResp{}, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user