This repository has been archived by the owner on Jul 3, 2020. It is now read-only.
/
service_gen.go
executable file
·45 lines (43 loc) · 2.8 KB
/
service_gen.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// THIS FILE IS AUTO GENERATED BY GK-CLI DO NOT EDIT!!
package service
import (
endpoint "github.com/GDGVIT/Project-Hades/events/pkg/endpoint"
http1 "github.com/GDGVIT/Project-Hades/events/pkg/http"
service "github.com/GDGVIT/Project-Hades/events/pkg/service"
endpoint1 "github.com/go-kit/kit/endpoint"
log "github.com/go-kit/kit/log"
prometheus "github.com/go-kit/kit/metrics/prometheus"
opentracing "github.com/go-kit/kit/tracing/opentracing"
http "github.com/go-kit/kit/transport/http"
group "github.com/oklog/oklog/pkg/group"
opentracinggo "github.com/opentracing/opentracing-go"
)
func createService(endpoints endpoint.Endpoints) (g *group.Group) {
g = &group.Group{}
initHttpHandler(endpoints, g)
return g
}
func defaultHttpOptions(logger log.Logger, tracer opentracinggo.Tracer) map[string][]http.ServerOption {
options := map[string][]http.ServerOption{
"CreateEvent": {http.ServerErrorEncoder(http1.ErrorEncoder), http.ServerErrorLogger(logger), http.ServerBefore(opentracing.HTTPToContext(tracer, "CreateEvent", logger))},
"DeleteEvent": {http.ServerErrorEncoder(http1.ErrorEncoder), http.ServerErrorLogger(logger), http.ServerBefore(opentracing.HTTPToContext(tracer, "DeleteEvent", logger))},
"ReadEvent": {http.ServerErrorEncoder(http1.ErrorEncoder), http.ServerErrorLogger(logger), http.ServerBefore(opentracing.HTTPToContext(tracer, "ReadEvent", logger))},
"UpdateEvent": {http.ServerErrorEncoder(http1.ErrorEncoder), http.ServerErrorLogger(logger), http.ServerBefore(opentracing.HTTPToContext(tracer, "UpdateEvent", logger))},
}
return options
}
func addDefaultEndpointMiddleware(logger log.Logger, duration *prometheus.Summary, mw map[string][]endpoint1.Middleware) {
mw["CreateEvent"] = []endpoint1.Middleware{endpoint.LoggingMiddleware(log.With(logger, "method", "CreateEvent")), endpoint.InstrumentingMiddleware(duration.With("method", "CreateEvent"))}
mw["ReadEvent"] = []endpoint1.Middleware{endpoint.LoggingMiddleware(log.With(logger, "method", "ReadEvent")), endpoint.InstrumentingMiddleware(duration.With("method", "ReadEvent"))}
mw["UpdateEvent"] = []endpoint1.Middleware{endpoint.LoggingMiddleware(log.With(logger, "method", "UpdateEvent")), endpoint.InstrumentingMiddleware(duration.With("method", "UpdateEvent"))}
mw["DeleteEvent"] = []endpoint1.Middleware{endpoint.LoggingMiddleware(log.With(logger, "method", "DeleteEvent")), endpoint.InstrumentingMiddleware(duration.With("method", "DeleteEvent"))}
}
func addDefaultServiceMiddleware(logger log.Logger, mw []service.Middleware) []service.Middleware {
return append(mw, service.LoggingMiddleware(logger))
}
func addEndpointMiddlewareToAllMethods(mw map[string][]endpoint1.Middleware, m endpoint1.Middleware) {
methods := []string{"CreateEvent", "ReadEvent", "UpdateEvent", "DeleteEvent"}
for _, v := range methods {
mw[v] = append(mw[v], m)
}
}