chore: put hx post url in a variable
This commit is contained in:
parent
416a93d6a0
commit
b13e73e726
22
main.go
22
main.go
|
@ -103,6 +103,13 @@ func main() {
|
||||||
corsConfig.AllowHeaders = []string{"hx-current-url", "hx-request"}
|
corsConfig.AllowHeaders = []string{"hx-current-url", "hx-request"}
|
||||||
r.Use(cors.New(corsConfig))
|
r.Use(cors.New(corsConfig))
|
||||||
|
|
||||||
|
var hxPostUrl string
|
||||||
|
if ginMode == gin.DebugMode {
|
||||||
|
hxPostUrl = "http://localhost:8000/blog/api/forms/emoji/post"
|
||||||
|
} else {
|
||||||
|
hxPostUrl = "https://log101.dev/blog/api/forms/emoji/post"
|
||||||
|
}
|
||||||
|
|
||||||
blogForm := r.Group("/blog/api/")
|
blogForm := r.Group("/blog/api/")
|
||||||
{
|
{
|
||||||
// Get the emoji form, you must provide postId query parameter
|
// Get the emoji form, you must provide postId query parameter
|
||||||
|
@ -112,14 +119,15 @@ func main() {
|
||||||
// get emoji counts for each emoji
|
// get emoji counts for each emoji
|
||||||
emojiCounter, err := countEmojis(postId)
|
emojiCounter, err := countEmojis(postId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{"error": "error getting the emoji counts", "postId": postId})
|
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{"error": "error getting the emoji counts", "postId": postId, "hxPostUrl": hxPostUrl})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return the html template
|
// Return the html template
|
||||||
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{
|
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{
|
||||||
"postId": c.Query("postId"),
|
"postId": c.Query("postId"),
|
||||||
"results": emojiCounter,
|
"results": emojiCounter,
|
||||||
|
"hxPostUrl": hxPostUrl,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -132,26 +140,26 @@ func main() {
|
||||||
|
|
||||||
// Check if parameters are missing
|
// Check if parameters are missing
|
||||||
if postId == "" || emoji == "" {
|
if postId == "" || emoji == "" {
|
||||||
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{"error": "missing parameters", "postId": postId})
|
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{"error": "missing parameters", "postId": postId, "hxPostUrl": hxPostUrl})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add the new emoji entry to the database
|
// Add the new emoji entry to the database
|
||||||
_, err := db.Exec("INSERT INTO emoji_clicks (post_id, emoji) VALUES (?, ?)", postId, emoji)
|
_, err := db.Exec("INSERT INTO emoji_clicks (post_id, emoji) VALUES (?, ?)", postId, emoji)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{"error": "error writing to database", "postId": postId})
|
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{"error": "error writing to database", "postId": postId, "hxPostUrl": hxPostUrl})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// get emoji counts for each emoji
|
// get emoji counts for each emoji
|
||||||
emojiCounter, err := countEmojis(postId)
|
emojiCounter, err := countEmojis(postId)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{"error": "error getting the emoji counts", "postId": postId})
|
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{"error": "error getting the emoji counts", "postId": postId, "hxPostUrl": hxPostUrl})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return the html with the updated emoji counter
|
// Return the html with the updated emoji counter
|
||||||
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{"postId": postId, "results": emojiCounter})
|
c.HTML(http.StatusOK, "emoji_form.tmpl", gin.H{"postId": postId, "results": emojiCounter, "hxPostUrl": hxPostUrl})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
<form hx-post="/blog/api/forms/emoji/post" hx-swap="outerHTML">
|
<form hx-post={{ .hxPostUrl }} hx-swap="outerHTML">
|
||||||
<input type="hidden" name="postId" value="{{.postId}}">
|
<input type="hidden" name="postId" value="{{.postId}}">
|
||||||
<div class="emoji-buttons-container">
|
<div class="emoji-buttons-container">
|
||||||
{{ range .results }}
|
{{ range .results }}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user