v0.7.1 client readline removed for cross-platform compatibility with wasm, client logic fix fixes and refactor

This commit is contained in:
2025-11-13 14:31:31 -05:00
parent 6bdc061508
commit 2a2e82a162
19 changed files with 308 additions and 271 deletions

View File

@ -2,9 +2,10 @@
package http
import (
"chess/internal/server/core"
"strings"
"chess/internal/server/core"
"github.com/gofiber/fiber/v2"
)

View File

@ -2,11 +2,12 @@
package http
import (
"chess/internal/server/core"
"fmt"
"reflect"
"strings"
"chess/internal/server/core"
"github.com/go-playground/validator/v10"
"github.com/gofiber/fiber/v2"
"github.com/google/uuid"
@ -25,7 +26,7 @@ func validationMiddleware(c *fiber.Ctx) error {
// Determine request type based on path
path := c.Path()
var requestType interface{}
var requestType any
switch {
case strings.HasSuffix(path, "/games") && method == fiber.MethodPost:

View File

@ -22,15 +22,15 @@ const (
type Command struct {
Type CommandType
UserID string
GameID string // For game-specific commands
Args interface{} // Command-specific arguments
GameID string // For game-specific commands
Args any // Command-specific arguments
}
// ProcessorResponse wraps the response with metadata
type ProcessorResponse struct {
Success bool `json:"success"`
Pending bool `json:"pending,omitempty"` // For async operations
Data interface{} `json:"data,omitempty"`
Data any `json:"data,omitempty"`
Error *core.ErrorResponse `json:"error,omitempty"`
}

View File

@ -93,7 +93,7 @@ func (s *Store) QueryGames(gameID, playerID string) ([]GameRecord, error) {
start_time_utc
FROM games WHERE 1=1`
var args []interface{}
var args []any
// Handle gameID filtering
if gameID != "" && gameID != "*" {

View File

@ -45,7 +45,7 @@ func (s *Store) CreateUser(record UserRecord) error {
func (s *Store) userExists(tx *sql.Tx, username, email string) (bool, error) {
var count int
query := `SELECT COUNT(*) FROM users WHERE username = ? COLLATE NOCASE`
args := []interface{}{username}
args := []any{username}
if email != "" {
query = `SELECT COUNT(*) FROM users WHERE username = ? COLLATE NOCASE OR email = ? COLLATE NOCASE`