dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit a9b17aa1087dbeaaf5b4110cb7a0f57c237c6e46
parent 5537348b601aa0cc352131445fdf0b9b30c88bc2
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sat,  3 Jun 2023 04:57:33 -0700

avoid call to HasPrefix

Diffstat:
Mpkg/web/handlers/api/v1/topBarHandler.go | 11+++++++----
1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/pkg/web/handlers/api/v1/topBarHandler.go b/pkg/web/handlers/api/v1/topBarHandler.go @@ -1033,17 +1033,20 @@ func convertLinks(in string, dkfLocalPrefix := "http://127.0.0.1:8080" dkfShortPrefix := "http://dkf.onion" dkfLongPrefix := config.DkfOnion - if strings.HasPrefix(link, dkfLocalPrefix) || strings.HasPrefix(link, dkfLongPrefix) || strings.HasPrefix(link, dkfShortPrefix) { + hasLocalPrefix := strings.HasPrefix(link, dkfLocalPrefix) + hasDkfShortPrefix := strings.HasPrefix(link, dkfLongPrefix) + hasDkfLongPrefix := strings.HasPrefix(link, dkfShortPrefix) + if hasLocalPrefix || hasDkfLongPrefix || hasDkfShortPrefix { var label, href, trimmed string - if strings.HasPrefix(link, dkfLocalPrefix) { + if hasLocalPrefix { trimmed = strings.TrimPrefix(link, dkfLocalPrefix) label = dkfShortPrefix + trimmed href = trimmed - } else if strings.HasPrefix(link, dkfLongPrefix) { + } else if hasDkfLongPrefix { trimmed = strings.TrimPrefix(link, dkfLongPrefix) label = dkfShortPrefix + trimmed href = trimmed - } else if strings.HasPrefix(link, dkfShortPrefix) { + } else if hasDkfShortPrefix { trimmed = strings.TrimPrefix(link, dkfShortPrefix) label = link href = trimmed