package handlers import ( "CatsOfMastodonBotGo/internal/services" "github.com/gin-gonic/gin" ) type EmbedCardHandler struct { postService *services.PostService imgKitHelper *services.ImgKitHelper } func NewEmbedCardHandler( postService *services.PostService, imgKitHelper *services.ImgKitHelper, ) *EmbedCardHandler { return &EmbedCardHandler{ postService: postService, imgKitHelper: imgKitHelper, } } func (ech *EmbedCardHandler) GetEmbedCard(c *gin.Context) { post := ech.postService.GetRandomPost() c.HTML(200, "home/embed.html", gin.H{ "postUrl": post.Url, "imageUrl": ech.imgKitHelper.GetRemoteUrl(post.Attachments[0].RemoteUrl), }) }