Make ResponseWriter an interface

This commit is contained in:
Adnan Maolood
2021-02-09 09:45:10 -05:00
parent 5ef5824d6f
commit f6824bd813
6 changed files with 52 additions and 39 deletions

View File

@@ -54,7 +54,7 @@ func fingerprint(cert *x509.Certificate) string {
return string(b[:])
}
func profile(w *gemini.ResponseWriter, r *gemini.Request) {
func profile(w gemini.ResponseWriter, r *gemini.Request) {
if r.Certificate == nil {
w.Status(gemini.StatusCertificateRequired)
return
@@ -69,7 +69,7 @@ func profile(w *gemini.ResponseWriter, r *gemini.Request) {
fmt.Fprintln(w, "=> /username Change username")
}
func changeUsername(w *gemini.ResponseWriter, r *gemini.Request) {
func changeUsername(w gemini.ResponseWriter, r *gemini.Request) {
if r.Certificate == nil {
w.Status(gemini.StatusCertificateRequired)
return

View File

@@ -38,7 +38,7 @@ func main() {
}
// stream writes an infinite stream to w.
func stream(w *gemini.ResponseWriter, r *gemini.Request) {
func stream(w gemini.ResponseWriter, r *gemini.Request) {
ch := make(chan string)
ctx, cancel := context.WithCancel(context.Background())