wild-workouts-go-ddd-example icon indicating copy to clipboard operation
wild-workouts-go-ddd-example copied to clipboard

Wrapper for pure GET without any parameters

Open suntong opened this issue 1 year ago • 2 comments

How should I write a Handler wrapper for pure GET operation that has no any parameters?

All Handler wrappers seems to need to wrap onto something, of what the user is requesting:

https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example/blob/56ef6d5daa2e1f2de82f85278eef1fe5825eb401/internal/trainings/app/command/schedule_training.go#L24

Then passes on such user requests to the Handler in the end.

However, for a pure GET operation that has no any parameters, like /health that I need to return CPU & Mem info, how should I write a Handler wrapper for it please?

suntong avatar Oct 15 '23 14:10 suntong

One could make the argument that implementing a health check endpoint isn't the responsibility of application core. It isn't a business requirement. Health checks belong in the infrastructure layer. It shouldn't go through a command or query.

ronnieholm avatar Oct 15 '23 14:10 ronnieholm

Fine. but I do have application core that do not need any parameters at all though. The health check is just an example that I don't need more explanation and people would understand. I do have application core that are like that, no any parameters.

suntong avatar Oct 15 '23 21:10 suntong