Skip to content

GolangのHTTPサーバテンプレート。env読み込みとServerRun, Graceful , (echoRouter)が実装してある。

Notifications You must be signed in to change notification settings

murasame29/go-httpserver-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-server-template

Golang (echo)のHttpServerテンプレート
echoでrouterが現状実装されているがhttp.Handlerを満たしていればなんでもOK
NewRelicの実装をいくつかしてあるけど使わなかったら削除して

Makefile

幾つかのヘルパーがあるよ

サーバを起動する

make run
# envファイルを指定して起動 例:.env
make ENV_FILE=.env run

全てのテストの実行とカバレッジ表示

make test

ディレクトリ構成

|─ cmd         <- cmd関連のDir
|   └─ app 
|       └─ main.go  <- こいつがサーバ
└─ internal         <- 内部的な実装
    |─ config       <- 環境変数とかサーバの設定など
    |─ pkg         <- pkg
    |─ router       <- ルーティングの設定など、フレームワークに依存するところ
    └─ server       <- serverの起動とかシャットダウンするとこ。基本フレームワークに依存しない

About

GolangのHTTPサーバテンプレート。env読み込みとServerRun, Graceful , (echoRouter)が実装してある。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published