examples: Use new ResponseWriter interface

This commit is contained in:
Adnan Maolood 2021-02-17 13:39:18 -05:00
parent 110c2de6de
commit f81c32a211
2 changed files with 5 additions and 5 deletions

View File

@ -56,7 +56,7 @@ func fingerprint(cert *x509.Certificate) string {
func profile(w gemini.ResponseWriter, r *gemini.Request) { func profile(w gemini.ResponseWriter, r *gemini.Request) {
if len(r.TLS.PeerCertificates) == 0 { if len(r.TLS.PeerCertificates) == 0 {
w.Status(gemini.StatusCertificateRequired) w.WriteHeader(gemini.StatusCertificateRequired, "Certificate required")
return return
} }
fingerprint := fingerprint(r.TLS.PeerCertificates[0]) fingerprint := fingerprint(r.TLS.PeerCertificates[0])
@ -71,13 +71,13 @@ func profile(w gemini.ResponseWriter, r *gemini.Request) {
func changeUsername(w gemini.ResponseWriter, r *gemini.Request) { func changeUsername(w gemini.ResponseWriter, r *gemini.Request) {
if len(r.TLS.PeerCertificates) == 0 { if len(r.TLS.PeerCertificates) == 0 {
w.Status(gemini.StatusCertificateRequired) w.WriteHeader(gemini.StatusCertificateRequired, "Certificate required")
return return
} }
username, err := gemini.QueryUnescape(r.URL.RawQuery) username, err := gemini.QueryUnescape(r.URL.RawQuery)
if err != nil || username == "" { if err != nil || username == "" {
w.Header(gemini.StatusInput, "Username") w.WriteHeader(gemini.StatusInput, "Username")
return return
} }
fingerprint := fingerprint(r.TLS.PeerCertificates[0]) fingerprint := fingerprint(r.TLS.PeerCertificates[0])
@ -87,5 +87,5 @@ func changeUsername(w gemini.ResponseWriter, r *gemini.Request) {
users[fingerprint] = user users[fingerprint] = user
} }
user.Name = username user.Name = username
w.Header(gemini.StatusRedirect, "/") w.WriteHeader(gemini.StatusRedirect, "/")
} }

View File

@ -41,7 +41,7 @@ func main() {
func stream(w gemini.ResponseWriter, r *gemini.Request) { func stream(w gemini.ResponseWriter, r *gemini.Request) {
flusher, ok := w.(gemini.Flusher) flusher, ok := w.(gemini.Flusher)
if !ok { if !ok {
w.Status(gemini.StatusTemporaryFailure) w.WriteHeader(gemini.StatusTemporaryFailure, "Internal error")
return return
} }