0
jsonリクエストボディを送信する残りのAPIを実装しています。Postgresデータベース用golangのenum型値のJsonバインディング
type Service struct {
id int64 `db:"id" json:"id"`
Name string `form:"name" db:"name" json:"name" binding:"required"`
Servicetype string `form:"type" db:"type" json:"type" binding:"required"`
}
func myHandler(c *gin.Context) {
if c.BindJSON(&json) == nil {
fmt.Println(json.Servicetype)
} else {
fmt.Println("json binding error")
}
}
Servicetypeは、データベースの型がenumです。どうすれば私のサービス構造体にバインドできますか? Name
フィールドをデータベースのVARCHAR型と同じようにバインドできます。しかし、構造体にServicetype
を追加するとバインドに失敗します。私はデータベースとしてpostgresを使用しています。