Categorygithub.com/kyu08/go-api-server-playground
module
0.0.0-20250124012208-14c797c50695
Repository: https://github.com/kyu08/go-api-server-playground.git
Documentation: pkg.go.dev

# README

go-api-server-playground

kyu08がGoの素振りをするためのリポジトリです。

実装内容や使用技術など

題材Twitter風のAPIサーバー
言語Go 1.23
通信方式gRPC
DBMySQL 8.4
CIGitHub Actions
依存関係更新dependabot
ローカルでのコンテナ実行ツールdocker compose
E2Eテストツールrunn
Goコードのlintgolangci-lint
SQLからのコード生成sqlc
SQLのlint, formatsqlfluff

各種手順

エンドポイント更新時の手順

  1. api/twitter.protoを更新
  2. make gen-proto

DDL更新時の手順

  1. ./sql/schema/schema.sqlを更新
  2. make gen-sqlc

DML更新時の手順

  1. ./sql/query/query.sqlを更新
  2. make gen-sqlc

ローカルでの起動手順

  1. make container-upでコンテナを起動する

ローカルでの開発手順

  1. make dev-toolsで必要なツールをインストール
  2. 必要に応じてmake test-e2e, make lintなどを実行

# Packages

No description provided by the author
No description provided by the author