Cloud SQL 業務バックエンドテンプレート(Go + GORM)
- Digital3,980 JPY

Cloud SQL 業務バックエンド基盤(Go + GORM)完成テンプレート ============================================ ■ 概要 Google Cloud SQL 環境での実運用を前提に設計された Go + GORM ベースの業務バックエンド基盤コードです。 実際の業務システムで使用されていたコードをベースにしており、 CRUD・トランザクション・クエリビルダ・ロギングなど、 バックエンド開発に必要な基本機能が一通り実装されています。 個人開発・業務システム・社内ツールなどの土台としてそのまま組み込めます。 --- ■ 主な特徴 ・Cloud SQL(Unix Socket / TCP)両対応 ・GORMベースのORM設計 ・独自CRUDラッパーAPI ・トランザクションフレームワーク内蔵 ・複数Update / Insert対応 ・クエリビルダ方式のWhere / Join / Order / Group対応 ・実運用前提のエラーハンドリング設計 ・業務ログ対応設計 --- ■ 主な機能 【Select】 Find(&users, "users", Where("age > ?", 20), Order("id desc"), ) --- 【Insert】 user := User{ Name: "Taro", Age: 30, } Insert(user, "users") --- 【Insert(複数)】 user1 := User{Name: "Taro", Age: 30} user2 := User{Name: "Hanako", Age: 25} Inserts("users", user1, user2) --- 【Update】 updateData := User{ Age: 31, } Update(updateData, "users", Where("id = ?", 1), ) --- 【Update(複数)】 Updates("users", UpdateParam{ Values: User{Age: 40}, Where: Where("id = ?", 1), }, UpdateParam{ Values: User{Age: 50}, Where: Where("id = ?", 2), }, ) --- 【Delete】 Delete("users", Where("id = ?", 1)) --- 【Transaction】 var t Transaction t.Exec(func(tx *Transaction) { tx.Insert(user, "users") tx.Update(updateData, "users", Where("id = ?", 1)) }, func() { // success }, func(err error) { // error }) --- ■ 想定利用用途 ・Cloud SQL を使った業務システムのバックエンド ・管理画面・業務ツールのAPI基盤 ・社内向けシステム ・個人開発サービスのバックエンド ・PoCやプロトタイプの土台 --- ■ 必要環境 ・Go 1.18 以降推奨 ・MySQL / Cloud SQL ・GORM v1系 --- ■ 内容物 ・Goソースコード一式 ・CRUD / Transaction / Queryフレームワーク ・README.txt ※ 実行ファイルは付属しません(ソースコード販売) --- ■ ライセンス Copyright (c) 2026 Splingbell All rights reserved. This source code is licensed for commercial use by purchaser only. 購入者は商用利用可能です。再配布・転載は禁止。 --- ■ 注意事項 ・Cloud SQL 環境を前提とした設計です ・フレームワーク製品ではありません ・学習用コードではなく実務コードです ・サポート・カスタマイズ対応は含まれません --- ■ 作者 個人開発者 / 業務バックエンドエンジニア Go / GCP / 業務システム開発経験あり
