mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	* update github.com/PuerkitoBio/goquery * update github.com/alecthomas/chroma * update github.com/blevesearch/bleve/v2 * update github.com/caddyserver/certmagic * update github.com/go-enry/go-enry/v2 * update github.com/go-git/go-billy/v5 * update github.com/go-git/go-git/v5 * update github.com/go-redis/redis/v8 * update github.com/go-testfixtures/testfixtures/v3 * update github.com/jaytaylor/html2text * update github.com/json-iterator/go * update github.com/klauspost/compress * update github.com/markbates/goth * update github.com/mattn/go-isatty * update github.com/mholt/archiver/v3 * update github.com/microcosm-cc/bluemonday * update github.com/minio/minio-go/v7 * update github.com/prometheus/client_golang * update github.com/unrolled/render * update github.com/xanzy/go-gitlab * update github.com/yuin/goldmark * update github.com/yuin/goldmark-highlighting Co-authored-by: techknowlogick <techknowlogick@gitea.io>
		
			
				
	
	
		
			56 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Go
		
	
	
	
		
			Vendored
		
	
	
	
| /*Package render is a package that provides functionality for easily rendering JSON, XML, binary data, and HTML templates.
 | |
| 
 | |
|   package main
 | |
| 
 | |
|   import (
 | |
|       "encoding/xml"
 | |
|       "net/http"
 | |
| 
 | |
|       "github.com/unrolled/render"
 | |
|   )
 | |
| 
 | |
|   type ExampleXml struct {
 | |
|       XMLName xml.Name `xml:"example"`
 | |
|       One     string   `xml:"one,attr"`
 | |
|       Two     string   `xml:"two,attr"`
 | |
|   }
 | |
| 
 | |
|   func main() {
 | |
|       r := render.New()
 | |
|       mux := http.NewServeMux()
 | |
| 
 | |
|       mux.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
 | |
|           w.Write([]byte("Welcome, visit sub pages now."))
 | |
|       })
 | |
| 
 | |
|       mux.HandleFunc("/data", func(w http.ResponseWriter, req *http.Request) {
 | |
|           r.Data(w, http.StatusOK, []byte("Some binary data here."))
 | |
|       })
 | |
| 
 | |
|       mux.HandleFunc("/text", func(w http.ResponseWriter, req *http.Request) {
 | |
|           r.Text(w, http.StatusOK, "Plain text here")
 | |
|       })
 | |
| 
 | |
|       mux.HandleFunc("/json", func(w http.ResponseWriter, req *http.Request) {
 | |
|           r.JSON(w, http.StatusOK, map[string]string{"hello": "json"})
 | |
|       })
 | |
| 
 | |
|       mux.HandleFunc("/jsonp", func(w http.ResponseWriter, req *http.Request) {
 | |
|           r.JSONP(w, http.StatusOK, "callbackName", map[string]string{"hello": "jsonp"})
 | |
|       })
 | |
| 
 | |
|       mux.HandleFunc("/xml", func(w http.ResponseWriter, req *http.Request) {
 | |
|           r.XML(w, http.StatusOK, ExampleXml{One: "hello", Two: "xml"})
 | |
|       })
 | |
| 
 | |
|       mux.HandleFunc("/html", func(w http.ResponseWriter, req *http.Request) {
 | |
|           // Assumes you have a template in ./templates called "example.tmpl".
 | |
|           // $ mkdir -p templates && echo "<h1>Hello HTML world.</h1>" > templates/example.tmpl
 | |
|           r.HTML(w, http.StatusOK, "example", nil)
 | |
|       })
 | |
| 
 | |
|       http.ListenAndServe("127.0.0.1:3000", mux)
 | |
|   }
 | |
| */
 | |
| package render
 |