package main
import (
"fmt"
"io"
"log/slog"
"math/rand"
"net/http"
"strconv"
)
func rolldice(w http.ResponseWriter, r *http.Request) {
ctx, span := tracer.Start(r.Context(), "roll")
defer span.End()
roll := 1 + rand.Intn(6)
msg := fmt.Sprintf("Rolled a dice: %d\n", roll)
logger.InfoContext(ctx, msg, slog.Int("result", roll))
resp := strconv.Itoa(roll) + "\n"
if _, err := io.WriteString(w, resp); err != nil {
logger.ErrorContext(ctx, "Write failed: %v\n", err)
}
}