今日のgoとvueの勉強
今日の詰まりポイント
goのAPIを叩くと
type Product struct { ID int `gorm:"primary_key;not null" json:"id"` Name string `gorm:"type:varchar(200);not null" json:"name"` Memo string `gorm:"type:varchar(400)" json:"memo"` State int `gorm:"type:char(2);not null" json:"state"` }
が返ってくるようにした。
GET requestを投げると、vueで作ったクライアント画面の検証に
converting driver.Value type []uint8 ("") to a int: invalid syntax
と出てくる。
これは単純にsqlのテーブルがおかしくなっていて、一回テーブル消し飛ばして新しく上記のようにテーブルを作り直したら解決。
解決したかと思ったらvue側で
Avoid using non-primitive value as key, use string/number value instead.
こちらを参考にしました。
goのmodule
ローカルで作るときはこれ必須。go.mod
同じディレクトリ配下に2つmoduleがある場合は、
import ( "m/models/entity" "m/models/db" )
のようにするとOK