handler クロージャからの生成

package app

import (
    "html/template"
    "log"
    "net/http"

    "github.com/gin-gonic/gin"
)

func init() {
    r := gin.Default()
    r.GET("/", newHandler("hi!"))
    http.Handle("/", r)
}

// handlerを引数から生成する
func newHandler(str string) func(*gin.Context) {
    return func(c *gin.Context) {
        c.String(200, str)
    }
}