상품 설명
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 / 業務システム開発経験あり
모든 리뷰
더보기리뷰 등록
리뷰를 작성하려면 로그인이 필요합니다.
로그인하고 리뷰 쓰기