package db import ( "gorm.io/gorm" ) type Entry struct { gorm.Model Title string Link string Format string OutputFolder string } type EntryModel struct { DB *gorm.DB } func (m EntryModel) Find(id string) Entry { var entry Entry where := "id = " + id m.DB.Where(where).FirstOrInit(&entry) return entry } func (m EntryModel) All() []Entry { var entries []Entry m.DB.Find(&entries) return entries } func (m EntryModel) Create(entry Entry) { m.DB.Create(&entry) } func (m EntryModel) Update(entry Entry) { m.DB.Save(&entry) } func (m EntryModel) Delete(id string) { m.DB.Delete(&Entry{}, id) }