Documentation ¶
Index ¶
- Constants
- func GetUserId(r *http.Request) (string, error)
- func NewRequestContext(reqCtx context.Context, userId string) (context.Context, error)
- func ReadJSON(r *http.Request, output any) error
- func WriteJSON(w http.ResponseWriter, statusCode int, input any) error
- func WriteStatus(w http.ResponseWriter, statusCode int)
- type CtxKey
- type Server
- func (s Server) AddMessageHandler(w http.ResponseWriter, r *http.Request)
- func (s Server) AuthMiddleware(next http.Handler) http.Handler
- func (s Server) DeleteAllMessagesHandler(w http.ResponseWriter, r *http.Request)
- func (s Server) DeleteMessageHandler(w http.ResponseWriter, r *http.Request)
- func (s Server) EmptyHandler(w http.ResponseWriter, r *http.Request)
- func (s Server) LoginHandler(w http.ResponseWriter, r *http.Request)
- func (s Server) ReadMessageHandler(w http.ResponseWriter, r *http.Request)
- func (s Server) ReadPublicMessagesHandler(w http.ResponseWriter, r *http.Request)
- func (s Server) ReadUserMessagesHandler(w http.ResponseWriter, r *http.Request)
- func (s Server) RegisterHandler(w http.ResponseWriter, r *http.Request)
- func (s *Server) Run() error
- func (s *Server) Shutdown(ctx context.Context) error
Constants ¶
View Source
const ( USER_SUBROUTE = "/user" REGISTRATION_ROUTE = "/registration" LOGIN_ROUTE = "/login" MESSAGE_ROUTE = "/message" MESSAGE_ID_ROUTE = "/message/{id}" )
Variables ¶
This section is empty.
Functions ¶
func NewRequestContext ¶
func WriteStatus ¶
func WriteStatus(w http.ResponseWriter, statusCode int)
Types ¶
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
func (Server) AddMessageHandler ¶
func (s Server) AddMessageHandler(w http.ResponseWriter, r *http.Request)
func (Server) DeleteAllMessagesHandler ¶
func (s Server) DeleteAllMessagesHandler(w http.ResponseWriter, r *http.Request)
func (Server) DeleteMessageHandler ¶
func (s Server) DeleteMessageHandler(w http.ResponseWriter, r *http.Request)
func (Server) EmptyHandler ¶
func (s Server) EmptyHandler(w http.ResponseWriter, r *http.Request)
func (Server) LoginHandler ¶
func (s Server) LoginHandler(w http.ResponseWriter, r *http.Request)
func (Server) ReadMessageHandler ¶
func (s Server) ReadMessageHandler(w http.ResponseWriter, r *http.Request)
func (Server) ReadPublicMessagesHandler ¶
func (s Server) ReadPublicMessagesHandler(w http.ResponseWriter, r *http.Request)
func (Server) ReadUserMessagesHandler ¶
func (s Server) ReadUserMessagesHandler(w http.ResponseWriter, r *http.Request)
func (Server) RegisterHandler ¶
func (s Server) RegisterHandler(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.