1
0
mirror of https://github.com/kataras/iris.git synced 2026-06-10 07:33:42 +00:00
Commit Graph

413 Commits

Author SHA1 Message Date
Gerasimos (Makis) Maropoulos 61872a1612 Add Party.Container.SetDependencyMatcher, hero.Container.DependencyMatcher and hero.Dependency.Match to fullfil the feature request asked at: #1842 2022-03-01 21:26:02 +02:00
Gerasimos (Makis) Maropoulos 20fa672097 fix 2 minor issues 2022-02-26 21:16:08 +02:00
Gerasimos (Makis) Maropoulos d6cfe3fe5b new Timeout, TimeoutMessage configuration fields and apps.OnApplicationRegistered listener 2021-12-09 14:44:03 +02:00
Gerasimos (Makis) Maropoulos bf54d33a3e add new ':email' path parameter and revert the jsoniter removal 2021-10-13 16:22:22 +03:00
Gerasimos (Makis) Maropoulos 11c1301cda minor 2021-09-14 21:50:39 +03:00
Kim 78108ac96c remove extra newline 2021-08-12 14:09:44 +02:00
Kim b4c9e7124a fix macos panic dereferencing when passing a []byte version of certificate or key as cert|keyFileOrContents to iris.TLS()
if len(certFileOrContents) > 1024 the error returned will be Filename too long and os.IsNotExist(err) will be false
2021-08-12 14:03:40 +02:00
Gerasimos (Makis) Maropoulos 574db973d0 improve Context.Proceed
Now this is possible: ok := (Handler1) && ctx.Proceed(Handler2)) || ctx.Proceed(Handler3)
2021-06-15 00:36:28 +03:00
Gerasimos (Makis) Maropoulos a3b5797e54 add a shortcut for ConfigureContainer().Use as UseFunc on Party 2021-06-11 11:11:36 +03:00
Gerasimos (Makis) Maropoulos 96c2dec47f dependency injection: func (...<T>) iris.Handler can be generated to a simple iris handler if <T> are static dependencies 2021-06-10 21:16:00 +03:00
Gerasimos (Makis) Maropoulos 8f9140b705 New Context.FormFiles method 2021-06-07 15:33:19 +03:00
Gerasimos (Makis) Maropoulos 6219e57135 New APIContainer.EnableStrictMode(bool) method. Read HISTORY.md 2021-04-22 14:00:00 +03:00
Gerasimos (Makis) Maropoulos 43079f75d2 godoc: minor 2021-04-22 11:52:25 +03:00
Gerasimos (Makis) Maropoulos ce6c455601 add Party.RemoveRoute method as requested in the community chat 2021-04-04 20:24:21 +03:00
Gerasimos (Makis) Maropoulos 2b5495e960 Merge pull request #1742 from tuhao1020/master
bug fix #1741 #1744
2021-03-18 20:52:10 +02:00
tuhao 71f1d86420 add a tls.Config parameter for reverse proxy 2021-03-12 13:20:21 +08:00
tuhao 84581e5314 bug fix #1741 2021-03-10 13:03:20 +08:00
Gerasimos (Makis) Maropoulos 89f02c6e87 update jwt dependency and use the current Party if relative path is empty on PartyConfigure only 2021-03-03 14:39:47 +02:00
Gerasimos (Makis) Maropoulos c1b31ab102 PartyConfigure: try to bind the struct's exported zero fields based on the registered dependencies (if any)
If the PartyConfigurator value accepts only static dependencies then we have zero performance penalty, exactly like a Controller (structure) works
2021-02-21 22:24:01 +02:00
Gerasimos (Makis) Maropoulos f34703e3cf minor improvement of the previous commit 2021-02-17 16:57:19 +02:00
Gerasimos (Makis) Maropoulos cbf70a7bcf Add new PartyConfigure helper 2021-02-17 16:50:36 +02:00
Gerasimos (Makis) Maropoulos 5994fd5d4e New iris.WithKeepAlive(time.Duration) Configurator is added as a helper to enable TCP listener featured with keep-alive 2021-01-31 21:24:15 +02:00
tuhao 33344283b8 use DirOptions.ShowHidden in DirListRich 2021-01-29 01:10:40 +08:00
tuhao 8b2bdd0dc2 modifiy DirList's default html format 2021-01-28 23:38:05 +08:00
Gerasimos (Makis) Maropoulos f7757c0793 fix https://github.com/kataras/iris/issues/1713 and add a simple usage example of the 'RemoveHandler' 2021-01-27 01:22:20 +02:00
Gerasimos (Makis) Maropoulos 435f284815 New feature: Fallback views. Read HISTORY.md 2021-01-24 14:08:37 +02:00
tuhao cc69d05727 udpate modifyProxiedRequest 2021-01-22 01:11:25 +08:00
Gerasimos (Makis) Maropoulos 6c823e4864 Add example for #1706 (we already cover that functionality through the rest of the examples, but make it clear for newcomers that, dependencies can be used for that kind of reasons as well) 2021-01-21 05:57:37 +02:00
Gerasimos (Makis) Maropoulos e990b23a64 Merge pull request #1703 from tuhao1020/master
update host.ProxyHandler to compatiable with different hosts in target url and request host
2021-01-21 05:25:43 +02:00
Gerasimos (Makis) Maropoulos 9f6a75f7c4 Expose the ConfigureContainer().Handle as Application/Party.HandleFunc to make it easier for developers to catch up 2021-01-21 01:36:11 +02:00
tuhao 9eb7d9386d add ProxyHandlerRemote and NewProxyRemote 2021-01-16 11:49:33 +08:00
tuhao 93fa23befa update TestProxy 2021-01-11 17:03:22 +08:00
tuhao b6ebc39b9e update host.ProxyHandler to compatiable with different host in target url 2021-01-11 15:25:32 +08:00
Gerasimos (Makis) Maropoulos 8aedf6bc32 :) 2021-01-09 05:41:20 +02:00
Gerasimos (Makis) Maropoulos 387eac8672 Merge branch 'master' into master 2021-01-09 03:37:54 +02:00
Gerasimos (Makis) Maropoulos 240fdb6dc3 API versioning improvements
Replace the go-version package with a regex-free alternative semver

the result: versioned apis have almost zero performance cost now

thanks @motogo for your kind donation ❤️ - please check your github notifications
2021-01-07 04:14:41 +02:00
Shubhendra Singh Chauhan 8ab500bd6c fixed code quality issues using DeepSource
* Combine multiple `append`s into a single call

* Remove unnecessary use of slice

* Replace `strings.Index` with `strings.Contains`

* Added .deepsource.toml config file for DeepSource integration
2021-01-06 16:36:10 +05:30
Gerasimos (Makis) Maropoulos b409f7807e New feature: versioning.Aliases
Thanks @mulyawansentosa and @remopavithran for your donates ❤️
2021-01-06 01:52:39 +02:00
Gerasimos (Makis) Maropoulos 4d09475c29 fix https://github.com/kataras/iris/issues/1672 2020-11-13 20:11:55 +02:00
Gerasimos (Makis) Maropoulos c81b97188a add example for https://github.com/kataras/iris/issues/1671 2020-11-13 00:34:17 +02:00
Gerasimos (Makis) Maropoulos 7a19cfb211 add DirOptions.SPA field
relative to #1653
2020-11-07 00:08:49 +02:00
Gerasimos (Makis) Maropoulos 1864f99145 New JWT features and changes (examples updated). Improvements on the Context User and Private Error features
TODO: Write the new e-book JWT section and the HISTORY entry of the chnages and  add a simple example on site docs
2020-10-17 06:40:17 +03:00
Gerasimos (Makis) Maropoulos 546c7bf465 add RemoveHandler to Party too, as requested at #1658 2020-10-12 12:56:54 +03:00
Gerasimos (Makis) Maropoulos ff7417badd Add Route.RemoveHandler (a fast change to the previous commit) 2020-10-09 18:53:00 +03:00
Gerasimos (Makis) Maropoulos ae8190eb97 add Route.RemoveMiddleware method
Useful when all routes under a Party accept a middleware with some exceptions.

For Party-level use its Reset method instead, unless otherwise requested
2020-10-09 18:31:38 +03:00
Gerasimos (Makis) Maropoulos 4065819688 New: i18n pluralization and variables support and more...
fixes: #1649, #1648, #1641, #1650

relative to: #1597
2020-09-29 19:19:19 +03:00
Gerasimos (Makis) Maropoulos a04a6b5011 add accesslog+proxy example 2020-09-19 17:47:44 +03:00
Gerasimos (Makis) Maropoulos 64f95a59b4 fix ip_test (see prev commit) 2020-09-16 13:21:34 +03:00
Gerasimos (Makis) Maropoulos 373b8993ad add viper configuration example and minor improvements - read HISTORY.md 2020-09-16 12:59:51 +03:00
Gerasimos (Makis) Maropoulos e828a96752 fix #1633 and respect controller's no log option for websocket controllers too 2020-09-15 23:37:11 +03:00