На этот вопрос уже есть ответ:
У меня ошибка «не могу использовать телефон (строка типа) в качестве типа int при назначении», как это исправить?
Я использую в github.com/gin-gonic/gin и github.com/jinzhu/gor
package main
import (
"github.com/jinzhu/gorm"
"github.com/gin-gonic/gin"
)
type Employees struct {
gorm.Model
Phone int
}
func (idb *InDB) CreateEmployees(c *gin.Context) {
var (
em models.Employees
result gin.H
)
phone := c.PostForm("phone")
em.Phone = phone
result = gin.H {
"result": em,
}
c.JSON(http.StatusOK, result)
}
Значением в PostForm
являются все строки. Вы должны объявить phone
как строковый тип или преобразовать номер телефона из строки в целое число. Как strconv.Atoi
или strconv.ParseInt
phone := c.PostForm("phone")
phoneNumber, _ := strconv.Atoi(phone)
em.Phone = phoneNumber