tableSnippets.go (647B)
1 package database 2 3 import "github.com/sirupsen/logrus" 4 5 type Snippet struct { 6 Name string 7 UserID UserID 8 Text string 9 } 10 11 func (d *DkfDB) GetUserSnippets(userID UserID) (out []Snippet, err error) { 12 err = d.db.Find(&out, "user_id = ?", userID).Error 13 return 14 } 15 16 func (d *DkfDB) CreateSnippet(userID UserID, name, text string) (out Snippet, err error) { 17 out = Snippet{ 18 Name: name, 19 UserID: userID, 20 Text: text, 21 } 22 err = d.db.Create(&out).Error 23 return 24 } 25 26 func (d *DkfDB) DeleteSnippet(userID UserID, name string) { 27 if err := d.db.Delete(Snippet{}, "user_id = ? AND name = ?", userID, name).Error; err != nil { 28 logrus.Error(err) 29 } 30 }