This commit is contained in:
lbenedar
2026-03-04 17:01:30 +03:00
parent e5288f0d33
commit c5833c6ddf
3 changed files with 33 additions and 2 deletions

View File

@@ -0,0 +1,5 @@
package models
import "errors"
var ErrNoRecord = errors.New("models: no matching record found")

View File

@@ -2,6 +2,7 @@ package models
import (
"database/sql"
"errors"
"time"
)
@@ -33,7 +34,19 @@ func (m *SnippetModel) Insert(title string, content string, expires int) (int, e
}
func (m *SnippetModel) Get(id int) (*Snippet, error) {
return nil, nil
s := &Snippet{}
stmt := `SELECT id, title, content, created, expires FROM snippets
WHERE expires > UTC_TIMESTAMP() AND id = ?`
err := m.DB.QueryRow(stmt, id).Scan(&s.ID, &s.Title, &s.Content, &s.Created, &s.Expires)
if err != nil {
if errors.Is(err, sql.ErrNoRows) {
return nil, ErrNoRecord
} else {
return nil, err
}
}
return s, nil
}
func (m *SnippetModel) Latest() ([]*Snippet, error) {