Back to articles
Connecting to a Database
How-ToSystems

Connecting to a Database

via Dev.toAndres Court

If you've been following this series, your directory structure should look something like this: Handling Errors In order to standarize the error response, it is recommended to create a helper function to handle it. If you see the Get function, one of its parameters is a handler function, so lets create one file: internal/router/common.go package router import "net/http" type ErrorResponse func ( w http . ResponseWriter , r * http . Request ) error func HandleErrors ( h ErrorResponse ) http . HandlerFunc { return func ( w http . ResponseWriter , r * http . Request ) { if err := h ( w , r ); err != nil { http . Error ( w , err . Error (), http . StatusInternalServerError ) } } } func HomeRoute ( w http . ResponseWriter , r * http . Request ) error { _ , err := w . Write ([] byte ( "Hello world" )) return err } Now lets wrap the Get function in our error response file: internal/router/router.go ... func ( s * service ) Router () error { r := chi . NewRouter () r . Get ( "/" , HandleErrors

Continue reading on Dev.to

Opens in a new tab

Read Full Article
5 views

Related Articles