learn-go/snippetbox/internal/models/mocks/snippets.go

35 lines
649 B
Go
Raw Normal View History

2024-02-23 00:52:40 +00:00
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
}