TestPusher() — gin Function Reference
Architecture documentation for the TestPusher() function in gin_integration_test.go from the gin codebase.
Entity Profile
Dependency Diagram
graph TD db8f3798_e838_6bbb_bc3c_deafa505c362["TestPusher()"] 0cb54875_e9be_d799_8e29_6666cf3d9cd7["testRequest()"] db8f3798_e838_6bbb_bc3c_deafa505c362 -->|calls| 0cb54875_e9be_d799_8e29_6666cf3d9cd7 style db8f3798_e838_6bbb_bc3c_deafa505c362 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
gin_integration_test.go lines 173–208
func TestPusher(t *testing.T) {
html := template.Must(template.New("https").Parse(`
<html>
<head>
<title>Https Test</title>
<script src="/assets/app.js"></script>
</head>
<body>
<h1 style="color:red;">Welcome, Ginner!</h1>
</body>
</html>
`))
router := New()
router.Static("./assets", "./assets")
router.SetHTMLTemplate(html)
go func() {
router.GET("/pusher", func(c *Context) {
if pusher := c.Writer.Pusher(); pusher != nil {
err := pusher.Push("/assets/app.js", nil)
assert.NoError(t, err)
}
c.String(http.StatusOK, "it worked")
})
assert.NoError(t, router.RunTLS(":8449", "./testdata/certificate/cert.pem", "./testdata/certificate/key.pem"))
}()
// have to wait for the goroutine to start and run the server
// otherwise the main thread will complete
time.Sleep(5 * time.Millisecond)
require.Error(t, router.RunTLS(":8449", "./testdata/certificate/cert.pem", "./testdata/certificate/key.pem"))
testRequest(t, "https://localhost:8449/pusher")
}
Domain
Subdomains
Calls
Source
Frequently Asked Questions
What does TestPusher() do?
TestPusher() is a function in the gin codebase.
What does TestPusher() call?
TestPusher() calls 1 function(s): testRequest.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free