From 00a49ae5856bb0308279b8309fa071bffa17bca9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?O=CC=81scar=20M=2E=20Lage?= Date: Wed, 23 Mar 2022 00:26:17 +0100 Subject: [PATCH] Add: Versions, WIP --- model/store_gorm.go | 8 ++++++-- views/list.html | 2 +- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/model/store_gorm.go b/model/store_gorm.go index c780ae0..df3ea2d 100644 --- a/model/store_gorm.go +++ b/model/store_gorm.go @@ -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 } diff --git a/views/list.html b/views/list.html index ff73ad8..92bd19d 100644 --- a/views/list.html +++ b/views/list.html @@ -6,7 +6,7 @@

List

{{end}}