go fmt
This commit is contained in:
parent
b433e690b6
commit
8c7c5c4287
4
main.go
4
main.go
@ -39,7 +39,7 @@ func main() {
|
|||||||
|
|
||||||
// 获取端口
|
// 获取端口
|
||||||
port := getEnv("PORT", "8080")
|
port := getEnv("PORT", "8080")
|
||||||
|
|
||||||
// 创建HTTP服务器
|
// 创建HTTP服务器
|
||||||
srv := &http.Server{
|
srv := &http.Server{
|
||||||
Addr: ":" + port,
|
Addr: ":" + port,
|
||||||
@ -192,4 +192,4 @@ func ginZapLogger(logger *zap.Logger) gin.HandlerFunc {
|
|||||||
|
|
||||||
func ginZapRecovery(logger *zap.Logger, stack bool) gin.HandlerFunc {
|
func ginZapRecovery(logger *zap.Logger, stack bool) gin.HandlerFunc {
|
||||||
return gin.Recovery()
|
return gin.Recovery()
|
||||||
}
|
}
|
||||||
|
26
main_test.go
26
main_test.go
@ -17,68 +17,68 @@ func TestMain(m *testing.M) {
|
|||||||
|
|
||||||
func TestPingRoute(t *testing.T) {
|
func TestPingRoute(t *testing.T) {
|
||||||
router := setupRouter()
|
router := setupRouter()
|
||||||
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
req, _ := http.NewRequest("GET", "/ping", nil)
|
req, _ := http.NewRequest("GET", "/ping", nil)
|
||||||
router.ServeHTTP(w, req)
|
router.ServeHTTP(w, req)
|
||||||
|
|
||||||
assert.Equal(t, 200, w.Code)
|
assert.Equal(t, 200, w.Code)
|
||||||
assert.Contains(t, w.Body.String(), "pong")
|
assert.Contains(t, w.Body.String(), "pong")
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestHealthRoute(t *testing.T) {
|
func TestHealthRoute(t *testing.T) {
|
||||||
router := setupRouter()
|
router := setupRouter()
|
||||||
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
req, _ := http.NewRequest("GET", "/health", nil)
|
req, _ := http.NewRequest("GET", "/health", nil)
|
||||||
router.ServeHTTP(w, req)
|
router.ServeHTTP(w, req)
|
||||||
|
|
||||||
assert.Equal(t, 200, w.Code)
|
assert.Equal(t, 200, w.Code)
|
||||||
assert.Contains(t, w.Body.String(), "healthy")
|
assert.Contains(t, w.Body.String(), "healthy")
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestHomeRoute(t *testing.T) {
|
func TestHomeRoute(t *testing.T) {
|
||||||
router := setupRouter()
|
router := setupRouter()
|
||||||
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
req, _ := http.NewRequest("GET", "/", nil)
|
req, _ := http.NewRequest("GET", "/", nil)
|
||||||
router.ServeHTTP(w, req)
|
router.ServeHTTP(w, req)
|
||||||
|
|
||||||
assert.Equal(t, 200, w.Code)
|
assert.Equal(t, 200, w.Code)
|
||||||
assert.Contains(t, w.Body.String(), "Welcome to Golang Demo API")
|
assert.Contains(t, w.Body.String(), "Welcome to Golang Demo API")
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestVersionRoute(t *testing.T) {
|
func TestVersionRoute(t *testing.T) {
|
||||||
router := setupRouter()
|
router := setupRouter()
|
||||||
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
req, _ := http.NewRequest("GET", "/version", nil)
|
req, _ := http.NewRequest("GET", "/version", nil)
|
||||||
router.ServeHTTP(w, req)
|
router.ServeHTTP(w, req)
|
||||||
|
|
||||||
assert.Equal(t, 200, w.Code)
|
assert.Equal(t, 200, w.Code)
|
||||||
assert.Contains(t, w.Body.String(), "version")
|
assert.Contains(t, w.Body.String(), "version")
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestAPIStatusRoute(t *testing.T) {
|
func TestAPIStatusRoute(t *testing.T) {
|
||||||
router := setupRouter()
|
router := setupRouter()
|
||||||
|
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
req, _ := http.NewRequest("GET", "/api/v1/status", nil)
|
req, _ := http.NewRequest("GET", "/api/v1/status", nil)
|
||||||
router.ServeHTTP(w, req)
|
router.ServeHTTP(w, req)
|
||||||
|
|
||||||
assert.Equal(t, 200, w.Code)
|
assert.Equal(t, 200, w.Code)
|
||||||
assert.Contains(t, w.Body.String(), "v1")
|
assert.Contains(t, w.Body.String(), "v1")
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestEchoRoute(t *testing.T) {
|
func TestEchoRoute(t *testing.T) {
|
||||||
router := setupRouter()
|
router := setupRouter()
|
||||||
|
|
||||||
body := `{"message": "test message"}`
|
body := `{"message": "test message"}`
|
||||||
w := httptest.NewRecorder()
|
w := httptest.NewRecorder()
|
||||||
req, _ := http.NewRequest("POST", "/api/v1/echo", strings.NewReader(body))
|
req, _ := http.NewRequest("POST", "/api/v1/echo", strings.NewReader(body))
|
||||||
req.Header.Set("Content-Type", "application/json")
|
req.Header.Set("Content-Type", "application/json")
|
||||||
router.ServeHTTP(w, req)
|
router.ServeHTTP(w, req)
|
||||||
|
|
||||||
assert.Equal(t, 200, w.Code)
|
assert.Equal(t, 200, w.Code)
|
||||||
assert.Contains(t, w.Body.String(), "test message")
|
assert.Contains(t, w.Body.String(), "test message")
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user