package templates import ( "arimelody-web/log" "fmt" "html/template" "path/filepath" "strings" "time" ) var LogsTemplate = template.Must(template.New("layout.html").Funcs(template.FuncMap{ "parseLevel": func(level log.LogLevel) string { switch level { case log.LEVEL_INFO: return "INFO" case log.LEVEL_WARN: return "WARN" } return fmt.Sprintf("%d?", level) }, "titleCase": func(logType string) string { runes := []rune(logType) for i, r := range runes { if (i == 0 || runes[i - 1] == ' ') && r >= 'a' && r <= 'z' { runes[i] = r + ('A' - 'a') } } return string(runes) }, "lower": func(str string) string { return strings.ToLower(str) }, "prettyTime": func(t time.Time) string { // return t.Format("2006-01-02 15:04:05") // return t.Format("15:04:05, 2 Jan 2006") return t.Format("02 Jan 2006, 15:04:05") }, }).ParseFiles( filepath.Join("admin", "views", "layout.html"), filepath.Join("view", "prideflag.html"), filepath.Join("admin", "views", "logs.html"), ))