Closed10
Ginを使ったデモアプリを作ってみる
今担当しているプロダクトのBackendがGinで書かれており、転職前は3年間PHPをいじっていた人間としてはGoの扱いに未だ不慣れなところがある。
Goのアプリケーションを1から作ってみることで、GoやGinについての基礎を学んでいきたい
リポジトリはこちら
こちらの記事には大変お世話になっております
ベースはこれ
ローカルのメモリをDBに見立てて、CRUDするデモアプリ
これの保存先をLocalのpostgresにしたい
ORMapperはSQLBoiler
今担当しているプロダクトがGorm使ってるから、SQLBoiler使いたいなと思った
SQLBoilerにはMigrationの機能がないから、sql-migrateも使おう
SQLBoilerのmodelを生成するときは、逐一こうやってプロパティを1つづつ指定しないといけないんだろうか
func (repo *AlbumRepository) Save(ctx *gin.Context, album album) error {
saveTarget := &models.Album{
ID: album.ID,
Title: album.Title,
Artist: album.Artist,
Price: album.Price,
}
err := saveTarget.Insert(ctx, repo.db, boil.Infer())
return err
}
まあテーブルからmodel作成してるから、バックエンドで定義した構造体とは直接の互換性がないんだろうな
カスタムテンプレートってやつでいけるのか?
とてもわかりやすい
こちらに乱雑に書いていって、記事にしようと思ったが、インプットの範囲が広すぎてタイトルに合わなくなってきたので、ローカルのメモに溜めていってから記事にしよう
このスクラップは2023/04/23にクローズされました