add Iris + Serverless example link

This commit is contained in:
Gerasimos (Makis) Maropoulos 2020-08-23 17:55:29 +03:00
parent 8e049d77c9
commit ef5685bf7e
No known key found for this signature in database
GPG Key ID: 5DBE766BD26A54E7
5 changed files with 8 additions and 3 deletions

View File

@ -217,7 +217,7 @@ For a more detailed technical documentation you can head over to our [godocs](ht
[![follow Iris web framework on facebook](https://img.shields.io/badge/Follow%20%40Iris.framework-450-2D88FF.svg?style=for-the-badge&logo=facebook)](https://www.facebook.com/iris.framework)
You can [request](https://iris-go.com/#book) a PDF version and online access of the **E-Book** today and be participated in the development of Iris.
You can [request](https://www.iris-go.com/#ebookDonateForm) a PDF version and online access of the **E-Book** today and be participated in the development of Iris.
## 🙌 Contributing

View File

@ -1,5 +1,6 @@
# Table of Contents
* [Serverless](https://github.com/iris-contrib/gateway#netlify)
* [REST API for Apache Kafka](kafka-api)
* [URL Shortener](url-shortener)
* [Dropzone.js](dropzonejs)

View File

@ -37,7 +37,8 @@ type Supervisor struct {
closedManually uint32 // future use, accessed atomically (non-zero means we've called the Shutdown)
closedByInterruptHandler uint32 // non-zero means that the end-developer interrupted it by-purpose.
manuallyTLS bool // we need that in order to determinate what to output on the console before the server begin.
shouldWait int32 // non-zero means that the host should wait for unblocking
autoTLS bool
shouldWait int32 // non-zero means that the host should wait for unblocking
unblockChan chan struct{}
mu sync.Mutex
@ -355,6 +356,8 @@ func (su *Supervisor) ListenAndServeAutoTLS(domain string, email string, cacheDi
hostPolicy = autocert.HostWhitelist(domains...)
}
su.autoTLS = true
autoTLSManager := &autocert.Manager{
Prompt: autocert.AcceptTOS,
HostPolicy: hostPolicy,

View File

@ -22,7 +22,7 @@ import (
// This function should be registered on Serve.
func WriteStartupLogOnServe(w io.Writer) func(TaskHost) {
return func(h TaskHost) {
guessScheme := netutil.ResolveScheme(h.Supervisor.manuallyTLS || h.Supervisor.Fallback != nil)
guessScheme := netutil.ResolveScheme(h.Supervisor.autoTLS || h.Supervisor.manuallyTLS || h.Supervisor.Fallback != nil)
addr := h.Supervisor.FriendlyAddr
if addr == "" {
addr = h.Supervisor.Server.Addr

View File

@ -138,6 +138,7 @@ func defaultErrorHandler(ctx *context.Context) {
func (h *routerHandler) Build(provider RoutesProvider) error {
h.trees = h.trees[0:0] // reset, inneed when rebuilding.
h.errorTrees = h.errorTrees[0:0]
// set the default error code handler, will be fired on error codes
// that are not handled by a specific handler (On(Any)ErrorCode).