mirror of
				https://github.com/gin-gonic/gin.git
				synced 2025-11-04 09:12:12 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			707 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			707 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package main
 | 
						|
 | 
						|
import (
 | 
						|
	"html/template"
 | 
						|
	"log"
 | 
						|
	"os"
 | 
						|
 | 
						|
	"github.com/gin-gonic/gin"
 | 
						|
)
 | 
						|
 | 
						|
var html = template.Must(template.New("https").Parse(`
 | 
						|
<html>
 | 
						|
<head>
 | 
						|
  <title>Https Test</title>
 | 
						|
</head>
 | 
						|
<body>
 | 
						|
  <h1 style="color:red;">Welcome, Ginner!</h1>
 | 
						|
</body>
 | 
						|
</html>
 | 
						|
`))
 | 
						|
 | 
						|
func main() {
 | 
						|
	logger := log.New(os.Stderr, "", 0)
 | 
						|
	logger.Println("[WARNING] DON'T USE THE EMBED CERTS FROM THIS EXAMPLE IN PRODUCTION ENVIRONMENT, GENERATE YOUR OWN!")
 | 
						|
 | 
						|
	r := gin.Default()
 | 
						|
	r.SetHTMLTemplate(html)
 | 
						|
 | 
						|
	r.GET("/welcome", func(c *gin.Context) {
 | 
						|
		c.HTML(200, "https", gin.H{
 | 
						|
			"status": "success",
 | 
						|
		})
 | 
						|
	})
 | 
						|
 | 
						|
	// Listen and Server in https://127.0.0.1:8080
 | 
						|
	r.RunTLS(":8080", "./testdata/server.pem", "./testdata/server.key")
 | 
						|
}
 |