Skip to content

Commit ee0f246

Browse files
authored
add better logging to example (synadia-io#103)
1 parent 3d17cbd commit ee0f246

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

examples/echoservice/main.go

+12-9
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package main
33
import (
44
"context"
55
"fmt"
6-
"log/slog"
76
"os"
87
"os/signal"
98
"strings"
@@ -20,20 +19,24 @@ func main() {
2019
if len(strings.TrimSpace(natsUrl)) == 0 {
2120
natsUrl = nats.DefaultURL
2221
}
23-
fmt.Printf("Echo service using NATS url '%s'\n", natsUrl)
22+
23+
fmt.Fprintf(os.Stdout, "Echo service using NATS url '%s'\n", natsUrl)
2424
nc, err := nats.Connect(natsUrl)
2525
if err != nil {
26-
panic(err)
26+
fmt.Fprintf(os.Stderr, "Error connecting to NATs server: %v\n", err)
27+
return
2728
}
2829
setupSignalHandlers(nc)
2930

3031
// request handler
3132
echoHandler := func(req services.Request) {
32-
req.Respond(req.Data())
33+
err := req.Respond(req.Data())
34+
if err != nil {
35+
fmt.Fprintf(os.Stderr, "Error responding to request: %v\n", err)
36+
}
3337
}
3438

35-
fmt.Println("Starting echo service")
36-
39+
fmt.Fprint(os.Stdout, "Starting echo service")
3740
_, err = services.AddService(nc, services.Config{
3841
Name: "EchoService",
3942
Version: "1.0.0",
@@ -43,9 +46,9 @@ func main() {
4346
Handler: services.HandlerFunc(echoHandler),
4447
},
4548
})
46-
4749
if err != nil {
48-
panic(err)
50+
fmt.Fprintf(os.Stderr, "Error adding service: %v\n", err)
51+
return
4952
}
5053

5154
<-ctx.Done()
@@ -61,7 +64,7 @@ func setupSignalHandlers(nc *nats.Conn) {
6164
for {
6265
switch s := <-c; {
6366
case s == syscall.SIGTERM || s == os.Interrupt || s == syscall.SIGQUIT:
64-
slog.Info("Caught signal, requesting clean shutdown", slog.String("signal", s.String()))
67+
fmt.Fprintf(os.Stdout, "Caught signal [%s], requesting clean shutdown", s.String())
6568
nc.Drain()
6669
os.Exit(0)
6770

0 commit comments

Comments
 (0)