30 lines
548 B
Go
30 lines
548 B
Go
package utils
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/KristianJBorgwarth/dendrite.daemon/persistence"
|
|
)
|
|
|
|
func CreateNote(
|
|
ctx context.Context,
|
|
dbCtx persistence.IDbContext,
|
|
noteID,
|
|
path,
|
|
title,
|
|
slug string,
|
|
) error {
|
|
statement, err := dbCtx.Prepare(`
|
|
INSERT INTO note (id, title, path, slug, created_at, updated_at)
|
|
VALUES (?, ?, ?, ?, datetime('now'), datetime('now'))
|
|
ON CONFLICT DO NOTHING;`)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
if _, err := statement.ExecContext(ctx, noteID, title, path, slug); err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|