Пример бэкэнд: < /p>
Код: Выделить всё
package main
import (
"time"
"github.com/gin-gonic/gin"
"github.com/go-playground/validator"
)
type Request struct {
Date time.Time `json:"date" validate:"required"`
}
func main() {
router := gin.Default()
router.POST("/receiveDate", func(c *gin.Context) {
var req Request
if err := c.BindJSON(&req); err != nil {
c.JSON(400, err.Error())
return
}
validate := validator.New()
if err := validate.Struct(req); err != nil {
c.JSON(400, err.Error())
return
}
c.JSON(200, req)
})
router.Run()
}
< /code>
Пример фронта: < /p>
'use client'
import { FormEvent, useState } from "react";
export default function Home() {
const [date, setDate] = useState('')
const fetchReceiveDate = async () => {
const res = await fetch("http://localhost:8080/receiveDate", {
method: "POST",
headers: {
'content-type': 'application/json'
},
body: JSON.stringify({ date: date })
})
console.log(await res.json())
}
const HandleSubmit = (e: FormEvent) => {
e.preventDefault()
fetchReceiveDate()
}
return (
setDate(e.target.value)} value={date} />
);
}
«Время диапазона» 2025-06-04 »как« 2006-01-02T15: 04: 05Z07: 00 »: не могу Parse" "как" t ""
Я хочу знать, как можно. способ. Я использовал в своем реальном ZOD для проверки на фронте, и я все еще не могу решить эту проблему.
Подробнее здесь: https://stackoverflow.com/questions/796 ... type-in-go
Мобильная версия