diff options
| author | adnano <[email protected]> | 2020-09-27 22:03:09 -0400 |
|---|---|---|
| committer | adnano <[email protected]> | 2020-09-27 22:03:09 -0400 |
| commit | 599c5bb1316347202f77e476f3fa72d76e34d686 (patch) | |
| tree | 0881712ee2dc0b6fe9a746afc136bee9f04770c7 /server.go | |
| parent | Add SetMimetype convenience function (diff) | |
| download | go-gemini-599c5bb1316347202f77e476f3fa72d76e34d686.tar.xz go-gemini-599c5bb1316347202f77e476f3fa72d76e34d686.zip | |
Use helper functions throughout
Diffstat (limited to 'server.go')
| -rw-r--r-- | server.go | 11 |
1 files changed, 5 insertions, 6 deletions
@@ -145,11 +145,11 @@ func (r *ResponseWriter) SetMimetype(mimetype string) { // SetMimetype. If no mimetype is set, a default of "text/gemini" will be used. func (r *ResponseWriter) Write(b []byte) (int, error) { if !r.wroteHeader { - if r.mimetype != "" { - r.WriteHeader(StatusSuccess, r.mimetype) - } else { - r.WriteHeader(StatusSuccess, "text/gemini") + mimetype := r.mimetype + if mimetype == "" { + mimetype = "text/gemini" } + r.WriteHeader(StatusSuccess, mimetype) } if !r.bodyAllowed { return 0, ErrBodyNotAllowed @@ -395,8 +395,7 @@ func (fsys fsHandler) Serve(rw *ResponseWriter, req *Request) { return } // TODO: detect mimetype - mime := "text/gemini" - rw.WriteHeader(StatusSuccess, mime) + rw.SetMimetype("text/gemini") // Copy file to response writer io.Copy(rw, f) } |