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
- Added core process for SkillUpPlayerWeapon
-
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