skeleton

module
v0.0.0-...-e94eac2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2021 License: MIT

README

skeleton: Golang用テンプレートプロジェクト

テンプレートを利用してプロジェクトを始める

プロジェクトのパス変更

下記のコマンドを初回のみ実行してください。

./init.sh {{ user_name }}/{{ project_name }}

# ex:
#   ./init.sh hogehoge/fugafuga
マイクロサービスの追加
  1. api/{{ マイクロサービス名 }}/v1 にて.protoの追加
  2. backend/svc/{{ マイクロサービス名 }} にてgRPCアプリケーションの追加
  3. Makefile にて SERVICES 変数に backend/svc/{{ マイクロサービス名 }} を設定
  4. manifests/base/svc-{{ マイクロサービス名 }}.yaml としてマニフェストの追加
  5. skaffold.app.yaml にて追加したマイクロサービスのコンテナイメージのビルドを追加

Requirements

このプロジェクトでは、

などを使用します。初回のみ

make install

で必要なツールをインストールしてください。

for developer

ProtocolBuffersからコードを生成&フォーマットやLinterを実施する
make
ローカル(kind)環境を準備する
make kind
アプリケーションをビルド&デプロイする
make dev
ローカル環境(kind)を削除する
make clean

Production環境へのデプロイ

下記のコマンドを実施することでデプロイできます。

make deploy-production

もし、デプロイ済みのアプリケーションを削除する場合は

make destroy-production

Directories

Path Synopsis
backend
gen
go/echo/v1
Package echo is a reverse proxy.
Package echo is a reverse proxy.
go/greeter/v1
Package greeter is a reverse proxy.
Package greeter is a reverse proxy.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL