code: func (h *UserHandler) handleGetMe(w http.ResponseWriter, r *http.Request) {
  	ctx := r.Context()
  
  	a, err := platcontext.GetAuthorizer(ctx)
  	if err != nil {
  		EncodeError(ctx, err, w)
  		return
  	}
  
  	var id platform.ID
  	switch s := a.(type) {
  	case *platform.Session:
  		id = s.UserID
  	case *platform.Authorization:
  		id = s.UserID
  	}
  
  	b, err := h.UserService.FindUserByID(ctx, id)
  	if err != nil {
  		EncodeError(ctx, err, w)
  		return
  	}
  
  	if err := encodeResponse(ctx, w, http.StatusOK, newUserResponse(b)); err != nil {
  		EncodeError(ctx, err, w)
  		return
  	}
  }
docs: // handleGetMe is the HTTP handler for the GET /api/v2/me.