今日の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.

katuo-ai.com

こちらを参考にしました。


goのmodule

ローカルで作るときはこれ必須。go.mod

pod.hatenablog.com

同じディレクトリ配下に2つmoduleがある場合は、

import (
  "m/models/entity"
  "m/models/db"
)

のようにするとOK


新しい知識

developer.mozilla.org