dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

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 }