Services/

directory
v0.0.0-...-3bdc982 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 3, 2021 License: MIT

README

Services

Handler

There are a couple of concepts related to services.

The core interface for handline HTTP request.

type Handler interface {
    ServeHTTP(ResponseWriter, *Request)
}

Handlerfunc

You can turn a function (with the right signature) into a type, that satisfies http.Handler.

The HandlerFunc type is an adapter to allow the use of ordinary functions as HTTP handlers. If f is a function with the appropriate signature, HandlerFunc(f) is a Handler that calls f.

With first class functions, it is possible to start an HTTP handler with a single (long) line.

HandleFunc

If we type http.HandleFunc, we are working on the DefaultServeMux, a http.ServeMux added for convenience in the http package.

ServeMux is an HTTP request multiplexer. It matches the URL of each incoming request against a list of registered patterns and calls the handler for the pattern that most closely matches the URL.

The ServeMux is itself an HTTP handler, as it implements ServeHTTP.

Code Review

Exercises

Project

A todo web application.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL