From 8e3f93ed503864670476d322639a8b9051d5e740 Mon Sep 17 00:00:00 2001 From: SayaAndy Date: Sat, 2 Aug 2025 16:22:53 +0700 Subject: feat: add geolocation of places in blog --- main.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'main.go') diff --git a/main.go b/main.go index 37d6e8d..447329b 100644 --- a/main.go +++ b/main.go @@ -101,12 +101,25 @@ func main() { return c.Status(fiber.ErrNotFound.Code).SendString(fmt.Sprintf("failed to find '%s' post", c.Params("title"))) } + geolocationParts := strings.Split(metadata.Geolocation, " ") + var x, y, areaError string + if len(geolocationParts) >= 2 { + x = geolocationParts[0] + y = geolocationParts[1] + } + if len(geolocationParts) >= 3 { + areaError = geolocationParts[2] + } + return c.Render("layouts/blog-page", fiber.Map{ "Title": metadata.Title, "PublishedDate": metadata.PublishedTime.Format("2006-01-02 15:04:05 -07:00"), "PublishedYear": strconv.Itoa(metadata.PublishedTime.Year()), "ParsedMarkdownDesktop": template.HTML(parsedMarkdownDesktop), "ParsedMarkdownMobile": template.HTML(parsedMarkdownMobile), + "MapLocationX": x, + "MapLocationY": y, + "MapLocationAreaMeters": areaError, }) }) -- cgit v1.3.1+13