server: /whoami

This commit is contained in:
2026-05-13 22:51:55 +00:00
parent 9dcbd54387
commit 4be223d1b7
4 changed files with 40 additions and 1 deletions
+30
View File
@@ -0,0 +1,30 @@
package api
import (
"log/slog"
"net/http"
"github.com/google/uuid"
)
func Whoami(w http.ResponseWriter, r *http.Request) {
slog.Debug("user: entering Whoami handler")
user, ok := r.Context().Value(userKey{}).(*User)
if !ok || user == nil {
slog.Debug("user: anonymous user")
w.Write([]byte("anonymous"))
return
}
}
type User struct {
ID uuid.UUID `json:"id"`
Name string `json:"name"`
Password string `json:"-"`
}
type userKey struct{}
type UserPayload struct {
*User
}