1
0
mirror of https://github.com/kataras/iris.git synced 2025-12-17 09:57:01 +00:00
Former-commit-id: 0f0667f7e460dc241f3a8fcca50cc6caf228d081
This commit is contained in:
Gerasimos (Makis) Maropoulos
2017-10-10 05:17:53 +03:00
parent 82b5a1d4ed
commit 7ab607aab2
6 changed files with 12 additions and 16 deletions

View File

@@ -71,10 +71,10 @@ func (b *binder) lookup(elem reflect.Type) (fields []field.Field) {
matcher := func(elemField reflect.StructField) bool {
// If the controller's field is interface then check
// if the given binded value implements that interface.
// i.e MovieController { service services.MoviesController /* interface */ }
// i.e MovieController { Service services.MoviesController /* interface */ }
// app.Controller("/", new(MovieController),
// services.NewMovieMemoryController(...))
// *MovieMemoryService type
// services.NewMovieMemoryService(...))
// services.NewMovieMemoryService returns a *MovieMemoryService
// that implements the MovieService interface.
if elemField.Type.Kind() == reflect.Interface {
return value.Type().Implements(elemField.Type)