diff --git a/typing-server/api/controller/system/health.go b/typing-server/api/controller/system/health.go deleted file mode 100644 index 937ac73..0000000 --- a/typing-server/api/controller/system/health.go +++ /dev/null @@ -1,20 +0,0 @@ -package system - -import ( - "log/slog" - "net/http" -) - -// HealthCheck はヘルスチェックのためのハンドラー関数です。 -func HealthCheck(w http.ResponseWriter, r *http.Request) { - w.WriteHeader(http.StatusOK) - _, err := w.Write([]byte("API is running")) - if err != nil { - // エラーログを記録し、処理を終了します。 - // 実際には、この時点でレスポンスヘッダーやボディがクライアントに送信されている可能性が高いため、 - // http.Errorを呼び出すことは推奨されません。 - // 代わりに、ログに記録するなどのサーバー側での対応が適切です。 - slog.Error("failed to write response: %v", err) - } -} - diff --git a/typing-server/api/handler/health.go b/typing-server/api/handler/health.go new file mode 100644 index 0000000..357ddc2 --- /dev/null +++ b/typing-server/api/handler/health.go @@ -0,0 +1,14 @@ +package handler + +import ( + "log/slog" + "net/http" +) + +func HealthCheck(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + _, err := w.Write([]byte("API is running")) + if err != nil { + slog.Error("failed to write response: %v", err) + } +} diff --git a/typing-server/api/router/router.go b/typing-server/api/router/router.go index 2f213cd..c44dee9 100644 --- a/typing-server/api/router/router.go +++ b/typing-server/api/router/router.go @@ -4,14 +4,13 @@ import ( "net/http" "github.com/go-chi/chi/v5" - "github.com/su-its/typing/typing-server/api/controller/system" "github.com/su-its/typing/typing-server/api/handler" ) func SetupRouter() http.Handler { r := chi.NewRouter() - r.Get("/health", system.HealthCheck) + r.Get("/health", handler.HealthCheck) r.Get("/users", handler.GetUsers)