5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 01:31:54 +08:00

Update v3/examples/gin-service/services/gin_service.go

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
This commit is contained in:
Lea Anthony 2025-04-18 15:49:41 +10:00 committed by GitHub
parent e97c390f12
commit 1f5e9852e4
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -137,6 +137,18 @@ func (s *GinService) setupRoutes() {
c.JSON(http.StatusNotFound, gin.H{"error": "User not found"})
})
// import block (ensure this exists in your file)
import (
"context"
"net/http"
"strconv"
"strings"
"sync"
"time"
)
// ...
// Create a new user
users.POST("", func(c *gin.Context) {
var newUser User
@ -145,6 +157,21 @@ func (s *GinService) setupRoutes() {
return
}
// Validate required fields
if newUser.Name == "" {
c.JSON(http.StatusBadRequest, gin.H{"error": "Name is required"})
return
}
if newUser.Email == "" {
c.JSON(http.StatusBadRequest, gin.H{"error": "Email is required"})
return
}
// Basic email validation (consider using a proper validator library in production)
if !strings.Contains(newUser.Email, "@") {
c.JSON(http.StatusBadRequest, gin.H{"error": "Invalid email format"})
return
}
s.mu.Lock()
defer s.mu.Unlock()