github.com/ngocphuongnb/tetua@v0.0.7-alpha/app/web/post/page.go (about)

     1  package webpost
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/ngocphuongnb/tetua/app/repositories"
     7  	"github.com/ngocphuongnb/tetua/app/server"
     8  	"github.com/ngocphuongnb/tetua/views"
     9  )
    10  
    11  func ViewPage(c server.Context) error {
    12  	page, err := repositories.Page.PublishedPageBySlug(c.Context(), c.Param("slug"))
    13  
    14  	if err != nil {
    15  		return c.Status(http.StatusNotFound).Render(views.Error("Page not found"))
    16  	}
    17  
    18  	c.Meta().Title = page.Name
    19  	c.Meta().Description = page.Name
    20  
    21  	return c.Render(views.PageView(page))
    22  }