mirror of
https://github.com/emo2007/block-accounting.git
synced 2025-04-12 08:56:28 +00:00
30 lines
496 B
Go
30 lines
496 B
Go
package controllers
|
|
|
|
import (
|
|
"context"
|
|
"log/slog"
|
|
"net/http"
|
|
)
|
|
|
|
type PingController interface {
|
|
HandlePing(ctx context.Context, req *http.Request, w http.ResponseWriter) error
|
|
}
|
|
|
|
type pingController struct {
|
|
log *slog.Logger
|
|
}
|
|
|
|
func NewPingController(
|
|
log *slog.Logger,
|
|
) PingController {
|
|
return &pingController{
|
|
log: log,
|
|
}
|
|
}
|
|
|
|
func (c *pingController) HandlePing(ctx context.Context, req *http.Request, w http.ResponseWriter) error {
|
|
_, err := w.Write([]byte("pong"))
|
|
|
|
return err
|
|
}
|