gin-gonic / examples

A repository to host examples and tutorials for Gin.

Home Page:https://gin-gonic.com/docs/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hero Template Example

borowiak opened this issue · comments

Hi everyone, I wrote code for Hero template system example and
I merged it with Gin framework, i didn't see any like this in documentation, I think this can be useful for someone else.
I based my code en 2 basic examples.
I don't sure where post this, so I opened a issues
please feel free to write any suggestion.

@shiyanhui/hero

`package main

import (
"bytes"
"fmt"
"ginapp/template"
"io"
"net/http"

"github.com/gin-gonic/gin"

)

func main() {
router := gin.Default()
router.GET("/someDataFromReader", func(c *gin.Context) {
var buffer bytes.Buffer
var reader io.Reader
contentType := "text/html , utf8"

	extraHeaders := map[string]string{
		"accept-ranges": "bytes",
	}
    
	var userList = []string{
		"Alice",
		"Bob",
		"Tom",
	}

	template.UserList(userList, &buffer)

	nRead := int64(len(buffer.Bytes()))
	reader = bytes.NewReader(buffer.Bytes())

	fmt.Println(nRead)

	c.DataFromReader(http.StatusOK, nRead, contentType, reader, extraHeaders)
})
router.Run(":8080")

}
`