12345678910111213141516171819202122232425262728293031323334353637 |
- package renderer
- import (
- "fmt"
- "html/template"
- "net/url"
- "reflect"
- "time"
- )
- var (
- funcMap = template.FuncMap{
- "query": query,
- "convertDate": convertDate,
- "model": model,
- }
- )
- func query(values ...string) template.URL {
- var urlValues url.Values
- urlValues = make(url.Values)
- urlValues.Set("format", "html")
- for i := 0; i < len(values); i += 2 {
- urlValues.Add(values[i], values[i+1])
- }
- return template.URL(urlValues.Encode())
- }
- func convertDate(t time.Time) string {
- return fmt.Sprintf("%d-%02d-%02d", t.Year(), t.Month(), t.Day())
- }
- func model(value interface{}) string {
- return reflect.ValueOf(model).String()
- }
|