learn-go/snippetbox/internal/models/mocks/snippets.go
2024-02-22 16:52:40 -08:00

35 lines
649 B
Go

package mocks
import (
"time"
"snippetbox.alexedwards.net/internal/models"
)
var mockSnippet = models.Snippet{
ID: 1,
Title: "An old silent pond",
Content: "An old silent pond...",
Created: time.Now(),
Expires: time.Now(),
}
type SnippetModel struct{}
func (m *SnippetModel) Insert(title string, content string, expires int) (int, error) {
return 2, nil
}
func (m *SnippetModel) Get(id int) (models.Snippet, error) {
switch id {
case 1:
return mockSnippet, nil
default:
return models.Snippet{}, models.ErrNoRecord
}
}
func (m *SnippetModel) Latest() ([]models.Snippet, error) {
return []models.Snippet{mockSnippet}, nil
}