#vket2023summer の出展ブースです。
PC会場: 森聖街ヤポプエト 寒凪の結願
Quest会場: バーチャルマーケットClassic West
今回は、以前に断念した家具のレイアウトギミックに再挑戦して、なんとか動くものを展示出来ました。
のはずが、PC会場は何故か同期が働いてない感じ。どっちも同じ実装なのに・・・
PC会場も、ローカルとしては動くっぽいです。
部屋を散らかしてってください #vket
#vket2023summer の出展ブースです。
PC会場: 森聖街ヤポプエト 寒凪の結願
Quest会場: バーチャルマーケットClassic West
今回は、以前に断念した家具のレイアウトギミックに再挑戦して、なんとか動くものを展示出来ました。
のはずが、PC会場は何故か同期が働いてない感じ。どっちも同じ実装なのに・・・
PC会場も、ローカルとしては動くっぽいです。
部屋を散らかしてってください #vket
localhostじゃなくて127.0.0.1にしたら謎現象は発生しなかった。原因は良く分からんけど回避策が見つかったなぁ。
ChatGPTにも聞いてみてたけど、流石に情報不足過ぎるのかあまり良い回答が出ず。
けど、試した事や結果を逐次報告すると、もしかしたら良い手が出てくるかもだし、出なくても解決までに試した事とその結果の記録になって良いな。
改めてまとめるのもまぁまぁ手間だし。
Docker composeで建ててるMySQLコンテナに、ホストのGolangから接続すると、何故か2分強かかる謎現象に遭遇。
Golangで作るサーバーのコンテナからの接続は問題がない。
昨日までは発生していなかったし、Docker DesktopもGolangも、go modで入れたモジュールも状況が変わりそうなものは変えていない。
唯一思い当たるのは昨日はWindowsアップデートが適用された事くらいか・・・
func main() {
sqldb, err := sql.Open("mysql", "root:root@tcp(localhost:3306)/app_test?parseTime=true&multiStatements=true&loc=Asia%2FTokyo")
if err != nil {
panic(err)
}
log.Println("sqldb", sqldb)
getSingleRow(sqldb, 1)
}
func getSingleRow(db *sql.DB, userId int) {
u := &User{}
err := db.QueryRow("SELECT * FROM users WHERE id = ?", userId).
Scan(&u.Id, &u.Username, &u.CreatedAt)
if errors.Is(err, sql.ErrNoRows) {
log.Println("getSingleRow no records.")
return
}
if err != nil {
log.Fatalf("getSingleRow db.QueryRow error err:%v", err)
}
log.Println(u)
}
$ go run cmd/foo/main.go
2023/07/17 03:49:48 sqldb &{{{} {} 0} 0xc000014668 {{} {} 0} {0 0} [] map[] 0 0 0xc0000aa0c0 false map[] map[] 0 0 0 0 0 0 0 0 0x48e460}
2023/07/17 03:51:59 &{1 Johnston4777} []}
sql.Open()してから、シンプルなSELECT文の結果が返ってくるまで131秒。なんなんだ・・・