mirror of
https://github.com/jhillyerd/inbucket.git
synced 2025-12-18 10:07: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:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user