1
0
mirror of https://github.com/jhillyerd/inbucket.git synced 2025-12-18 01:57:02 +00:00

chore: rework client example to omit log.Fatal, breaks defer (#489)

Signed-off-by: James Hillyerd <james@hillyerd.com>
This commit is contained in:
James Hillyerd
2024-02-15 19:13:03 -08:00
committed by GitHub
parent fc8ea530bb
commit 8adae023dc

View File

@@ -16,34 +16,42 @@ func Example() {
baseURL, teardown := exampleSetup() baseURL, teardown := exampleSetup()
defer teardown() defer teardown()
// Begin by creating a new client using the base URL of your Inbucket server, i.e. err := func() error {
// `localhost:9000`. // Begin by creating a new client using the base URL of your Inbucket server, i.e.
restClient, err := client.New(baseURL) // `localhost:9000`.
if err != nil { restClient, err := client.New(baseURL)
log.Fatal(err) if err != nil {
} return err
}
// Get a slice of message headers for the mailbox named `user1`. // Get a slice of message headers for the mailbox named `user1`.
headers, err := restClient.ListMailbox("user1") headers, err := restClient.ListMailbox("user1")
if err != nil { if err != nil {
log.Fatal(err) return err
} }
for _, header := range headers { for _, header := range headers {
fmt.Printf("ID: %v, Subject: %v\n", header.ID, header.Subject) fmt.Printf("ID: %v, Subject: %v\n", header.ID, header.Subject)
} }
// Get the content of the first message. // Get the content of the first message.
message, err := headers[0].GetMessage() message, err := headers[0].GetMessage()
if err != nil { if err != nil {
log.Fatal(err) return err
} }
fmt.Printf("\nFrom: %v\n", message.From) fmt.Printf("\nFrom: %v\n", message.From)
fmt.Printf("Text body:\n%v", message.Body.Text) fmt.Printf("Text body:\n%v", message.Body.Text)
// Delete the second message.
err = headers[1].Delete()
if err != nil {
return err
}
return nil
}()
// Delete the second message.
err = headers[1].Delete()
if err != nil { if err != nil {
log.Fatal(err) log.Print(err)
} }
// Output: // Output: