Payment related grpc method

This commit is contained in:
2025-01-26 19:51:35 +08:00
parent fcf1e61d4a
commit 4f38d4291f
7 changed files with 1108 additions and 0 deletions

View File

@ -2,6 +2,7 @@ package api
import (
"errors"
"git.solsynth.dev/hypernet/wallet/pkg/internal/server/exts"
"git.solsynth.dev/hypernet/nexus/pkg/nex/sec"
"git.solsynth.dev/hypernet/wallet/pkg/internal/database"
@ -17,6 +18,14 @@ func createWallet(c *fiber.Ctx) error {
}
user := c.Locals("user").(*sec.UserInfo)
var data struct {
Password string `json:"password" validate:"min=4"`
}
if err := exts.BindAndValidate(c, &data); err != nil {
return err
}
var wallet models.Wallet
if err := database.C.Where("account_id = ?", user.ID).
First(&wallet).Error; err == nil || errors.Is(err, gorm.ErrRecordNotFound) {