aboutsummaryrefslogtreecommitdiff
path: root/server.go
diff options
context:
space:
mode:
authoradnano <[email protected]>2020-09-27 22:03:09 -0400
committeradnano <[email protected]>2020-09-27 22:03:09 -0400
commit599c5bb1316347202f77e476f3fa72d76e34d686 (patch)
tree0881712ee2dc0b6fe9a746afc136bee9f04770c7 /server.go
parentAdd SetMimetype convenience function (diff)
downloadgo-gemini-599c5bb1316347202f77e476f3fa72d76e34d686.tar.xz
go-gemini-599c5bb1316347202f77e476f3fa72d76e34d686.zip
Use helper functions throughout
Diffstat (limited to 'server.go')
-rw-r--r--server.go11
1 files changed, 5 insertions, 6 deletions
diff --git a/server.go b/server.go
index 38e7ce8..2531ad0 100644
--- a/server.go
+++ b/server.go
@@ -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)
}