lib/generators/gomicroservice/scaffold/handlers/echo.go.erb in minke-generator-go-0.1.0 vs lib/generators/gomicroservice/scaffold/handlers/echo.go.erb in minke-generator-go-0.4.0
- old
+ new
@@ -2,28 +2,32 @@
import (
"encoding/json"
"fmt"
"net/http"
+ "log"
"github.com/gorilla/context"
"<%= namespace %>/<%= application_name %>/logging"
)
type EchoDependenciesContainer struct {
StatsD logging.StatsD `inject:"statsd"`
+ Log *log.Logger `inject:""`
}
var EchoDependencies *EchoDependenciesContainer = &EchoDependenciesContainer{}
+const EHTAGNAME = "EchoHandler: "
// use the validation middleware to automatically validate input
// github.com/asaskevich/govalidator
type Echo struct {
Echo string `json:"echo" valid:"stringlength(1|255),required"`
}
func EchoHandler(rw http.ResponseWriter, r *http.Request) {
EchoDependencies.StatsD.Increment(ECHO_HANDLER + POST + CALLED)
+ EchoDependencies.Log.Printf("%v Called GET\n", EHTAGNAME)
// request is set into the context from the middleware
request := context.Get(r, "request").(*Echo)
fmt.Println("r: ", request)