- Run the server
```
go run main.go
```

- Call the API with curl
```
curl localhost:8080/hello
```

- You can see the default logs the console that runs the server. The logs are associated with an unique trace id.
```
[2023/01/20 10:44:48.839 +08:00] [INFO] [middlewares.go:42] [begin] [trace_id=1c3336216683703346bed7acc2e7cdbd] [path=/hello] [method=GET]
[2023/01/20 10:44:48.840 +08:00] [INFO] [main.go:51] ["Received message"] [trace_id=1c3336216683703346bed7acc2e7cdbd] [name=]
[2023/01/20 10:44:48.840 +08:00] [INFO] [interceptor.go:109] ["finished unary call with code OK"] [grpc.start_time=2023-01-20T10:44:48+08:00] [system=grpc] [span.kind=server] [grpc.service=helloworld.Greeter] [grpc.method=SayHello] [] [grpc.code=OK] [grpc.time_ms=0.08699999749660492] [trace_id=1c3336216683703346bed7acc2e7cdbd]
[2023/01/20 10:44:48.841 +08:00] [INFO] [middlewares.go:45] [end] [trace_id=1c3336216683703346bed7acc2e7cdbd] [path=/hello] [method=GET] [cost=1.543042ms] [statusCode=200]
```

- You can check the metrics by calling the metrics server runs on 9090
```
curl localhost:9090/metrics
```
