Skip to content

feat(player_weapon_srv): Impl SkillUpPlayerWeapon

Summary

This PR implements SkillUpPlayerWeapon endpoint. The endpoint consumes user's skill up poweder item, and add skillUp exps to the player weapon.

Related Issues

closes #164 (closed)

Changes Made

  • Implement

    • internal/interfaces/api.go
    • internal/interfaces/api_player_weapon.go
    • internal/interfaces/model_skill_up_player_weapon_request.go
    • internal/interfaces/model_skill_up_player_weapon_response.go
      • Added SkillUpPlayerWeapon endpoint defination
    • internal/application/service/player_weapon_service.go
      • Added core process for SkillUpPlayerWeapon
        • Get player
        • Get player weapon
        • Consume player item
        • Add player weapon skill exp
        • Update player weapon skill level
        • Save the player model changes
    • internal/interfaces/api_player_weapon_service.go
      • Added request param validation
    • internal/domain/value/weapon/skill_up_item_value.go
      • Defined the SkillUpItem value model
    • internal/application/schemas/weapon/skill_up_weapon_schema.go
      • Defined the SkillUpWeaponResponse schema model
  • Chore

    • internal/registry/wire_gen.go
      • Recreated the wires

Testing

  • The endpoint worked fine

Checklist

  • No extra unnecessary files are included.
  • No extra fmt.Println() or fmt.Printf() statements are present.
  • The game client can accept the response (optional)

Additional Information

  • It wasn't hard.
Edited by Dosugamea

Merge request reports