Onboarding, Sent box and Outbox (#45)

* main

- Set

* Working

* Welcome

- Added welcome message generation

* Smtpsender

- On successful SMTP send create the "Sent" box and then
try move from "Outbox" to "Sent"

* Sent box

- Create the mailbox in `main.go` and not every time we try move from `Outbox` to `Sent`

* Use logegr

* USer

- Added logger pointer (and made use of it)
- Disallow renaming or deletion of 'Sent'

* When creating a new user set it up with logger

* Encoded message

* Added tests

* Send a welcome mail on startup (soon to mke it only happen once)

* try set flags

* Onboarding flag set

* Sender
- Removed testing code

* Welcome

- Moved welcomer code

* Cleaned up

* Added more

* renamed package

* Removed comment

* welcome

- FIxed variable names

* welcome

- Removed semi-colons
- Fixed imports

* welcome

- Ran `gofmt`

* welcome test

- Fixed up

* h

* main

- Ran `gofmt`

* Main

- Fxied

* Welcome

- Foxed name

* Added `.gitignore`

* Mailbox

- Disabled print logging

* Fixed

* fixedg

* fixe and use `%v`
This commit is contained in:
Tristan B. Velloza Kildaire
2025-12-20 16:30:37 +02:00
committed by GitHub
parent fa32249f2f
commit 8bf3ba5f47
7 changed files with 162 additions and 8 deletions

View File

@@ -0,0 +1,21 @@
package welcome
import (
"fmt"
"testing"
)
func Test_WelcomeGenerate(t *testing.T) {
newUser := "Tristan"
// generate welcome message header
bytesOut, e := welcomeMessageFor(newUser)
if e != nil {
t.Fail()
} else if len(bytesOut) == 0 {
t.Fail()
}
fmt.Printf("Out: %v\n", bytesOut)
}