Add: Versions, WIP

main
Óscar M. Lage 2022-03-23 00:26:17 +01:00
parent 0ae5265915
commit 00a49ae585
2 changed files with 7 additions and 3 deletions

View File

@ -41,13 +41,17 @@ func (s *StoreGorm) AddPage(name string, body string) error {
}
func (s *StoreGorm) CreatePage(page Page) error {
tx := s.db.Save(&page)
newversion := new(Page)
newversion.Name = page.Name
newversion.Body = page.Body
newversion.Version = page.Version + 1
tx := s.db.Save(newversion)
return tx.Error
}
func (s *StoreGorm) GetPage(name string) (Page, error) {
var page Page
tx := s.db.Where("Name = ?", name).First(&page)
tx := s.db.Where("Name = ?", name).Order("Version desc").First(&page)
if tx.Error != nil {
return Page{}, tx.Error
}

View File

@ -6,7 +6,7 @@
<h1>List</h1>
<ul>
{{ range .pages }}
<li><a href="{{ .Name }}">{{ .Name }}</a>.- {{ .Body }}</li>
<li><a href="{{ .Name }}">{{ .Name }}, v{{ .Version }}</a>.- {{ .Body }}</li>
{{ end }}
</ul>
{{end}}