From 91f5522ce01518ddb0e1df2cda8a54099959faab Mon Sep 17 00:00:00 2001 From: jvoisin Date: Mon, 18 Mar 2024 10:56:26 +0100 Subject: [PATCH] Minor simplification of internal/reader/media/media.go - Simplify a switch-case by moving a common condition above it. - Remove a superfluous error-check: `strconv.ParseInt` returns `0` when passed an empty string. --- internal/reader/media/media.go | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/internal/reader/media/media.go b/internal/reader/media/media.go index 6dc208a2..736fc06c 100644 --- a/internal/reader/media/media.go +++ b/internal/reader/media/media.go @@ -86,15 +86,17 @@ type Content struct { // MimeType returns the attachment mime type. func (mc *Content) MimeType() string { - switch { - case mc.Type == "" && mc.Medium == "image": - return "image/*" - case mc.Type == "" && mc.Medium == "video": - return "video/*" - case mc.Type == "" && mc.Medium == "audio": - return "audio/*" - case mc.Type != "": + if mc.Type != "" { return mc.Type + } + + switch mc.Medium { + case "image": + return "image/*" + case "video": + return "video/*" + case "audio": + return "audio/*" default: return "application/octet-stream" } @@ -102,9 +104,6 @@ func (mc *Content) MimeType() string { // Size returns the attachment size. func (mc *Content) Size() int64 { - if mc.FileSize == "" { - return 0 - } size, _ := strconv.ParseInt(mc.FileSize, 10, 0) return size }