package main import ( "fmt" "log" "net/http" ) const ( portfolioSelector = "

Language Filter:

" portfolioSelectorOption = "" portfolioTitle = "

%v

" portfolioLink = "

%v: %v

" portfolioDesc = "

%v

" ) func portfolioRequest(w http.ResponseWriter, r *http.Request) { proj, err := blogApp.Projects(r.URL.Query().Get("lang")) if err != nil { log.Println("error getting portfolio projects:", err) w.WriteHeader(http.StatusInternalServerError) sendIndexWithContent(w, "Error getting portfolio") return } out := "" for _, p := range proj { out += fmt.Sprintf(portfolioTitle, p.Title) out += fmt.Sprintf(portfolioLink, p.Repository, p.Repository) for _, l := range p.Languages { out += fmt.Sprintf(portfolioLanguage, l.Language, l.Dates) } out += fmt.Sprintf(portfolioDesc, p.Description) } sendIndexWithContent(w, out) }