feat: add mysql partial repository

This commit is contained in:
Elton Minetto
2020-06-25 14:29:02 -03:00
parent 03c554e277
commit b9205999f1
16 changed files with 411 additions and 121 deletions
-29
View File
@@ -1,29 +0,0 @@
package middleware
import (
"context"
"encoding/json"
"github.com/eminetto/clean-architecture-go/pkg/entity"
"net/http"
"github.com/codegangsta/negroni"
)
//Validate
func Validate(e entity.Validable) negroni.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request, next http.HandlerFunc) {
err := json.NewDecoder(r.Body).Decode(&e)
if err != nil {
w.WriteHeader(http.StatusBadRequest)
w.Write([]byte(err.Error()))
return
}
err = e.Validate()
if err != nil {
w.WriteHeader(http.StatusBadRequest)
w.Write([]byte(err.Error()))
return
}
ctx := context.WithValue(r.Context(), "InputParam", e)
next(w, r.WithContext(ctx))
}
}