Browse Source

add a shortcut for ConfigureContainer().Use as UseFunc on Party

pull/1778/head
Gerasimos (Makis) Maropoulos 1 month ago
parent
commit
a3b5797e54
No known key found for this signature in database GPG Key ID: ACAB76DFB0DD3F3B
2 changed files with 16 additions and 1 deletions
  1. +10
    -1
      core/router/api_builder.go
  2. +6
    -0
      core/router/party.go

+ 10
- 1
core/router/api_builder.go View File

@@ -421,11 +421,20 @@ func (api *APIBuilder) RegisterDependency(dependencies ...interface{}) {
// See the `ConfigureContainer` for more features regrading
// the dependency injection, mvc and function handlers.
//
// This method is just a shortcut for the `ConfigureContainer().Handle` one.
// This method is just a shortcut of the `ConfigureContainer().Handle`.
func (api *APIBuilder) HandleFunc(method, relativePath string, handlersFn ...interface{}) *Route {
return api.ConfigureContainer().Handle(method, relativePath, handlersFn...)
}

// UseFunc registers a function which can accept one or more
// dependencies (see RegisterDependency) and returns an iris.Handler
// or a result of <T> and/or an error.
//
// This method is just a shortcut of the `ConfigureContainer().Use`.
func (api *APIBuilder) UseFunc(handlersFn ...interface{}) {
api.ConfigureContainer().Use(handlersFn...)
}

// GetRelPath returns the current party's relative path.
// i.e:
// if r := app.Party("/users"), then the `r.GetRelPath()` is the "/users".


+ 6
- 0
core/router/party.go View File

@@ -100,6 +100,12 @@ type Party interface {
//
// This method is just a shortcut for the `ConfigureContainer().Handle` one.
HandleFunc(method, relativePath string, handlersFn ...interface{}) *Route
// UseFunc registers a function which can accept one or more
// dependencies (see RegisterDependency) and returns an iris.Handler
// or a result of <T> and/or an error.
//
// This method is just a shortcut of the `ConfigureContainer().Use`.
UseFunc(handlersFn ...interface{})

// GetRelPath returns the current party's relative path.
// i.e:


Loading…
Cancel
Save