midr @ 40d80bde511a7a76a0f5a3c16afc9eef2e5972e2

 1package db
 2
 3import (
 4	"gorm.io/gorm"
 5)
 6
 7type Entry struct {
 8	gorm.Model
 9	Title        string
10	Link         string
11	Format       string
12	DateAfter    string
13	OutputFolder string
14}
15
16type EntryModel struct {
17	DB *gorm.DB
18}
19
20func (m *EntryModel) Find(id string) Entry {
21	var entry Entry
22	where := "id = " + id
23	m.DB.Where(where).FirstOrInit(&entry)
24	return entry
25}
26
27func (m *EntryModel) All() []Entry {
28	var entries []Entry
29	m.DB.Find(&entries)
30	return entries
31}
32
33func (m *EntryModel) Create(entry *Entry) {
34	m.DB.Create(entry)
35}
36
37func (m *EntryModel) Update(entry Entry) {
38	m.DB.Save(&entry)
39}
40
41func (m *EntryModel) Delete(id string) {
42	m.DB.Delete(&Entry{}, id)
43}