35 lines
649 B
Go
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
|
||
|
}
|