Home / Function/ setupHTMLFiles() — gin Function Reference

setupHTMLFiles() — gin Function Reference

Architecture documentation for the setupHTMLFiles() function in gin_test.go from the gin codebase.

Function go GinCore Routing called by 15

Entity Profile

Dependency Diagram

graph TD
  41c3ab2e_fa1a_0295_1f40_856802537a58["setupHTMLFiles()"]
  5d6e7276_feeb_b8e2_30e8_0ae0827740a5["gin_test.go"]
  41c3ab2e_fa1a_0295_1f40_856802537a58 -->|defined in| 5d6e7276_feeb_b8e2_30e8_0ae0827740a5
  de28994d_762d_d0ba_1785_3e7661a725df["TestLoadHTMLGlobDebugMode()"]
  de28994d_762d_d0ba_1785_3e7661a725df -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  2255084b_bb7b_bb65_56ac_20a9a908e31a["TestLoadHTMLGlobTestMode()"]
  2255084b_bb7b_bb65_56ac_20a9a908e31a -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  dad6b13e_7144_55be_ef63_fa3eb744e6da["TestLoadHTMLGlobReleaseMode()"]
  dad6b13e_7144_55be_ef63_fa3eb744e6da -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  1d6b8797_b791_6851_bb5d_5af2693a72a3["TestLoadHTMLGlobUsingTLS()"]
  1d6b8797_b791_6851_bb5d_5af2693a72a3 -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  9a21f0e9_014f_93b0_5d47_c314a949df0b["TestLoadHTMLGlobFromFuncMap()"]
  9a21f0e9_014f_93b0_5d47_c314a949df0b -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  ab9ea828_6b0f_073c_c949_ad3ce4399461["TestLoadHTMLFilesTestMode()"]
  ab9ea828_6b0f_073c_c949_ad3ce4399461 -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  58c1aaa4_d881_9e5c_5606_925bc26f09d5["TestLoadHTMLFilesDebugMode()"]
  58c1aaa4_d881_9e5c_5606_925bc26f09d5 -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  74e5f361_580f_e2d2_f190_90f4107eb5da["TestLoadHTMLFilesReleaseMode()"]
  74e5f361_580f_e2d2_f190_90f4107eb5da -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  a6ea7c69_561a_8f09_abe9_0a3f94ae9b1d["TestLoadHTMLFilesUsingTLS()"]
  a6ea7c69_561a_8f09_abe9_0a3f94ae9b1d -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  26c6b044_2a04_792d_6bdc_2e1e766b5d95["TestLoadHTMLFilesFuncMap()"]
  26c6b044_2a04_792d_6bdc_2e1e766b5d95 -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  ffa2d55d_7909_c01c_6789_e3d910dac0d8["TestLoadHTMLFSTestMode()"]
  ffa2d55d_7909_c01c_6789_e3d910dac0d8 -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  b32936a6_42d0_7918_2772_f2716354d66f["TestLoadHTMLFSDebugMode()"]
  b32936a6_42d0_7918_2772_f2716354d66f -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  23f951a3_014d_8867_5237_dfbfefd9c742["TestLoadHTMLFSReleaseMode()"]
  23f951a3_014d_8867_5237_dfbfefd9c742 -->|calls| 41c3ab2e_fa1a_0295_1f40_856802537a58
  style 41c3ab2e_fa1a_0295_1f40_856802537a58 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

gin_test.go lines 32–63

func setupHTMLFiles(t *testing.T, mode string, tls bool, loadMethod func(*Engine)) *httptest.Server {
	SetMode(mode)
	defer SetMode(TestMode)

	var router *Engine
	captureOutput(t, func() {
		router = New()
		router.Delims("{[{", "}]}")
		router.SetFuncMap(template.FuncMap{
			"formatAsDate": formatAsDate,
		})
		loadMethod(router)
		router.GET("/test", func(c *Context) {
			c.HTML(http.StatusOK, "hello.tmpl", map[string]string{"name": "world"})
		})
		router.GET("/raw", func(c *Context) {
			c.HTML(http.StatusOK, "raw.tmpl", map[string]any{
				"now": time.Date(2017, 07, 01, 0, 0, 0, 0, time.UTC), //nolint:gofumpt
			})
		})
	})

	var ts *httptest.Server

	if tls {
		ts = httptest.NewTLSServer(router)
	} else {
		ts = httptest.NewServer(router)
	}

	return ts
}

Domain

Subdomains

Defined In

Frequently Asked Questions

What does setupHTMLFiles() do?
setupHTMLFiles() is a function in the gin codebase, defined in gin_test.go.
Where is setupHTMLFiles() defined?
setupHTMLFiles() is defined in gin_test.go at line 32.
What calls setupHTMLFiles()?
setupHTMLFiles() is called by 15 function(s): TestLoadHTMLFSDebugMode, TestLoadHTMLFSFuncMap, TestLoadHTMLFSReleaseMode, TestLoadHTMLFSTestMode, TestLoadHTMLFSUsingTLS, TestLoadHTMLFilesDebugMode, TestLoadHTMLFilesFuncMap, TestLoadHTMLFilesReleaseMode, and 7 more.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free