From 9800aee62cbf3f54ce55487d272753c6f2c35504 Mon Sep 17 00:00:00 2001 From: Kevin Lyda <kevin@lyda.ie> Date: Thu, 8 May 2025 08:17:28 +0100 Subject: [PATCH] Initial add message sql --- folders/messages.go | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 folders/messages.go diff --git a/folders/messages.go b/folders/messages.go new file mode 100644 index 0000000..3835457 --- /dev/null +++ b/folders/messages.go @@ -0,0 +1,24 @@ +// Package folders are all the routines and sql for managing folders. +package folders + +import "time" + +// CreateMessage creates a new folder. +func (s *Store) CreateMessage(author, subject, message, folder string, permanent, shutdown int, expiration *time.Time) error { + _, err := s.db.Exec( + `INSERT INTO messages + (id, folder, author, subject, message, permanent, shutdown, expiration) + VALUES + ($1, $2, $3, $4, $5, $6, $7, $8)`, + 1, // TODO: how to set this. + folder, + author, + subject, + message, + permanent, + shutdown, + expiration, // TODO: handle this being NULL + ) + // TODO: process this error a bit more to give a better error message. + return err +} -- GitLab