about summary refs log tree commit diff stats
path: root/html/example1.mu.html
Commit message (Expand)AuthorAgeFilesLines
* 4891Kartik Agaram2018-12-301-0/+1
* 4890 - new html renderingsKartik Agaram2018-12-291-12/+7
* 4814Kartik Agaram2018-12-011-9/+12
* 4539Kartik Agaram2018-09-071-3/+3
* 4245 - fix example1.mu to actually runKartik Agaram2018-05-131-2/+6
* 4239Kartik Agaram2018-05-081-3/+3
* 4200Kartik K. Agaram2018-01-271-1/+1
* 4199Kartik K. Agaram2018-01-251-2/+2
* 4161Kartik K. Agaram2017-12-151-4/+4
* 3764 - better colors for cross-linksKartik K. Agaram2017-03-081-3/+3
* 3761Kartik K. Agaram2017-03-071-1/+1
* 3725Kartik K. Agaram2016-12-271-1/+1
* 3716Kartik K. Agaram2016-12-261-0/+2
* 3710Kartik K. Agaram2016-12-261-5/+5
* 3709 - line numbers in htmlKartik K. Agaram2016-12-261-8/+32
* 3569Kartik K. Agaram2016-10-231-2/+2
* 3431Kartik K. Agaram2016-09-301-1/+1
* 3395Kartik K. Agaram2016-09-171-1/+1
* 2812Kartik K. Agaram2016-03-271-7/+16
* 2745Kartik K. Agaram2016-03-091-1/+1
* 2744Kartik K. Agaram2016-03-091-1/+1
* 2743Kartik K. Agaram2016-03-091-17/+8
* 2706 - update htmlKartik K. Agaram2016-02-251-0/+1
* 2430 - make room for more transformsKartik K. Agaram2015-11-131-0/+37
s="w"> "net/http" "time" "github.com/gorilla/mux" ) // handles "/" func indexHandler(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", htmlutf8) n, err := w.Write([]byte(getwtxt)) if err != nil || n == 0 { log.Printf("Error writing to HTTP stream: %v\n", err) } } // handles "/api" func apiBaseHandler(w http.ResponseWriter, r *http.Request) { timerfc3339, err := time.Now().MarshalText() if err != nil { log.Printf("Couldn't format time as RFC3339: %v\n", err) } etag := fmt.Sprintf("%x", sha256.Sum256(timerfc3339)) w.Header().Set("ETag", etag) w.Header().Set("Content-Type", txtutf8) pathdata := []byte("\n\n" + r.URL.Path) timerfc3339 = append(timerfc3339, pathdata...) n, err := w.Write(timerfc3339) if err != nil || n == 0 { log.Printf("Error writing to HTTP stream: %v\n", err) } } // handles "/api/plain" // maybe add json/xml support later func apiFormatHandler(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) format := vars["format"] w.Header().Set("Content-Type", txtutf8) n, err := w.Write([]byte(format + "\n")) if err != nil || n == 0 { log.Printf("Error writing to HTTP stream: %v\n", err) } } // handles "/api/plain/(users|mentions|tweets)" func apiEndpointHandler(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) format := vars["format"] endpoint := vars["endpoint"] w.Header().Set("Content-Type", htmlutf8) n, err := w.Write([]byte(format + "/" + endpoint)) if err != nil || n == 0 { log.Printf("Error writing to HTTP stream: %v\n", err) } } // handles POST for "/api/plain/users" func apiEndpointPOSTHandler(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) format := vars["format"] endpoint := vars["endpoint"] w.Header().Set("Content-Type", htmlutf8) n, err := w.Write([]byte(format + "/" + endpoint)) if err != nil || n == 0 { log.Printf("Error writing to HTTP stream: %v\n", err) } } // handles "/api/plain/tags" func apiTagsBaseHandler(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) format := vars["format"] w.Header().Set("Content-Type", htmlutf8) n, err := w.Write([]byte("api/" + format + "/tags")) if err != nil || n == 0 { log.Printf("Error writing to HTTP stream: %v\n", err) } } // handles "/api/plain/tags/[a-zA-Z0-9]+" func apiTagsHandler(w http.ResponseWriter, r *http.Request) { vars := mux.Vars(r) format := vars["format"] tags := vars["tags"] w.Header().Set("Content-Type", htmlutf8) n, err := w.Write([]byte("api/" + format + "/tags/" + tags)) if err != nil || n == 0 { log.Printf("Error writing to HTTP stream: %v\n", err) } }