This commit is contained in:
wagslane
2024-03-07 09:48:38 -07:00
parent 2b337f9f0f
commit 86874e2f9e
171 changed files with 63081 additions and 7300 deletions

View File

@@ -14,14 +14,23 @@ type User struct {
ApiKey string `json:"api_key"`
}
func databaseUserToUser(user database.User) User {
func databaseUserToUser(user database.User) (User, error) {
createdAt, err := time.Parse(time.RFC3339, user.CreatedAt)
if err != nil {
return User{}, err
}
updatedAt, err := time.Parse(time.RFC3339, user.UpdatedAt)
if err != nil {
return User{}, err
}
return User{
ID: user.ID,
CreatedAt: user.CreatedAt,
UpdatedAt: user.UpdatedAt,
CreatedAt: createdAt,
UpdatedAt: updatedAt,
Name: user.Name,
ApiKey: user.ApiKey,
}
}, nil
}
type Note struct {
@@ -32,20 +41,34 @@ type Note struct {
UserID string `json:"user_id"`
}
func databaseNoteToNote(post database.Note) Note {
func databaseNoteToNote(post database.Note) (Note, error) {
createdAt, err := time.Parse(time.RFC3339, post.CreatedAt)
if err != nil {
return Note{}, err
}
updatedAt, err := time.Parse(time.RFC3339, post.UpdatedAt)
if err != nil {
return Note{}, err
}
return Note{
ID: post.ID,
CreatedAt: post.CreatedAt,
UpdatedAt: post.UpdatedAt,
CreatedAt: createdAt,
UpdatedAt: updatedAt,
Note: post.Note,
UserID: post.UserID,
}
}, nil
}
func databasePostsToPosts(notes []database.Note) []Note {
func databasePostsToPosts(notes []database.Note) ([]Note, error) {
result := make([]Note, len(notes))
for i, note := range notes {
result[i] = databaseNoteToNote(note)
var err error
result[i], err = databaseNoteToNote(note)
if err != nil {
return nil, err
}
}
return result
return result, nil
}