func givenHandler()

in EVChecker/main.go [296:324]


func givenHandler(w http.ResponseWriter, r *http.Request) {
	u, ok := r.URL.Query()["url"]
	if !ok {
		w.WriteHeader(400)
		_, err := w.Write([]byte("'url' is a required query parameter"))
		if err != nil {
			log.Println(err)
		}
		return
	}
	if len(u) == 0 {
		w.WriteHeader(400)
		_, err := w.Write([]byte("'url' query parameter may not be empty"))
		if err != nil {
			log.Println(err)
		}
		return
	}
	target, err := url.QueryUnescape(u[0])
	if err != nil {
		w.WriteHeader(400)
		_, err = w.Write([]byte(fmt.Sprintf("failed to decode `url` query parameter, err: %s", err)))
		if err != nil {
			log.Println(err)
		}
		return
	}
	corehandler(w, r, target)
}