@@ -4,6 +4,7 @@ package api
44// In our case we just use a REST-y HTTP transport.
55
66import (
7+ "context"
78 "encoding/json"
89 "errors"
910 "net/http"
@@ -16,15 +17,14 @@ import (
1617 "github.com/microservices-demo/user/users"
1718 stdopentracing "github.com/opentracing/opentracing-go"
1819 "github.com/prometheus/client_golang/prometheus/promhttp"
19- "golang.org/x/net/context"
2020)
2121
2222var (
2323 ErrInvalidRequest = errors .New ("Invalid request" )
2424)
2525
2626// MakeHTTPHandler mounts the endpoints into a REST-y HTTP handler.
27- func MakeHTTPHandler (ctx context. Context , e Endpoints , logger log.Logger , tracer stdopentracing.Tracer ) * mux.Router {
27+ func MakeHTTPHandler (e Endpoints , logger log.Logger , tracer stdopentracing.Tracer ) * mux.Router {
2828 r := mux .NewRouter ().StrictSlash (false )
2929 options := []httptransport.ServerOption {
3030 httptransport .ServerErrorLogger (logger ),
@@ -36,70 +36,60 @@ func MakeHTTPHandler(ctx context.Context, e Endpoints, logger log.Logger, tracer
3636 // GET /health Health Check
3737
3838 r .Methods ("GET" ).Path ("/login" ).Handler (httptransport .NewServer (
39- ctx ,
4039 e .LoginEndpoint ,
4140 decodeLoginRequest ,
4241 encodeResponse ,
4342 append (options , httptransport .ServerBefore (opentracing .FromHTTPRequest (tracer , "GET /login" , logger )))... ,
4443 ))
4544 r .Methods ("POST" ).Path ("/register" ).Handler (httptransport .NewServer (
46- ctx ,
4745 e .RegisterEndpoint ,
4846 decodeRegisterRequest ,
4947 encodeResponse ,
5048 append (options , httptransport .ServerBefore (opentracing .FromHTTPRequest (tracer , "POST /register" , logger )))... ,
5149 ))
5250 r .Methods ("GET" ).PathPrefix ("/customers" ).Handler (httptransport .NewServer (
53- ctx ,
5451 e .UserGetEndpoint ,
5552 decodeGetRequest ,
5653 encodeResponse ,
5754 append (options , httptransport .ServerBefore (opentracing .FromHTTPRequest (tracer , "GET /customers" , logger )))... ,
5855 ))
5956 r .Methods ("GET" ).PathPrefix ("/cards" ).Handler (httptransport .NewServer (
60- ctx ,
6157 e .CardGetEndpoint ,
6258 decodeGetRequest ,
6359 encodeResponse ,
6460 append (options , httptransport .ServerBefore (opentracing .FromHTTPRequest (tracer , "GET /cards" , logger )))... ,
6561 ))
6662 r .Methods ("GET" ).PathPrefix ("/addresses" ).Handler (httptransport .NewServer (
67- ctx ,
6863 e .AddressGetEndpoint ,
6964 decodeGetRequest ,
7065 encodeResponse ,
7166 append (options , httptransport .ServerBefore (opentracing .FromHTTPRequest (tracer , "GET /addresses" , logger )))... ,
7267 ))
7368 r .Methods ("POST" ).Path ("/customers" ).Handler (httptransport .NewServer (
74- ctx ,
7569 e .UserPostEndpoint ,
7670 decodeUserRequest ,
7771 encodeResponse ,
7872 append (options , httptransport .ServerBefore (opentracing .FromHTTPRequest (tracer , "POST /customers" , logger )))... ,
7973 ))
8074 r .Methods ("POST" ).Path ("/addresses" ).Handler (httptransport .NewServer (
81- ctx ,
8275 e .AddressPostEndpoint ,
8376 decodeAddressRequest ,
8477 encodeResponse ,
8578 append (options , httptransport .ServerBefore (opentracing .FromHTTPRequest (tracer , "POST /addresses" , logger )))... ,
8679 ))
8780 r .Methods ("POST" ).Path ("/cards" ).Handler (httptransport .NewServer (
88- ctx ,
8981 e .CardPostEndpoint ,
9082 decodeCardRequest ,
9183 encodeResponse ,
9284 append (options , httptransport .ServerBefore (opentracing .FromHTTPRequest (tracer , "POST /cards" , logger )))... ,
9385 ))
9486 r .Methods ("DELETE" ).PathPrefix ("/" ).Handler (httptransport .NewServer (
95- ctx ,
9687 e .DeleteEndpoint ,
9788 decodeDeleteRequest ,
9889 encodeResponse ,
9990 append (options , httptransport .ServerBefore (opentracing .FromHTTPRequest (tracer , "DELETE /" , logger )))... ,
10091 ))
10192 r .Methods ("GET" ).PathPrefix ("/health" ).Handler (httptransport .NewServer (
102- ctx ,
10393 e .HealthEndpoint ,
10494 decodeHealthRequest ,
10595 encodeHealthResponse ,
0 commit comments