Comments (2)
How to use autotls with graceful-shutdown?
Set address and port and create Server struct
url := "url"
port := "port"
var address = url
if (len(port) > 0) {
address = address + ":" + port
}
srv := &http.Server{
Addr: address,
Handler: r,
}
and instead of
if err := srv.ListenAndServe(); err != nil && err != http.ErrServerClosed {
fmt.Errorf("listen: %s", err))
}
use
if err := autotls.Run(r, url) ; err != nil && err != http.ErrServerClosed {
fmt.Errorf("listen: %s", err))
}
An issue can be closed and I propose to update README with this example.
from autotls.
example usage for graceful shutdown with custom context.
package main
import (
"context"
"log"
"net/http"
"os/signal"
"syscall"
"github.com/gin-gonic/autotls"
"github.com/gin-gonic/gin"
)
func main() {
// Create context that listens for the interrupt signal from the OS.
ctx, stop := signal.NotifyContext(
context.Background(),
syscall.SIGINT,
syscall.SIGTERM,
)
defer stop()
r := gin.Default()
// Ping handler
r.GET("/ping", func(c *gin.Context) {
c.String(http.StatusOK, "pong")
})
log.Fatal(autotls.RunWithContext(ctx, r, "example1.com", "example2.com"))
}
Already updated in README.
from autotls.
Related Issues (20)
- Only auto upgrading one path HOT 1
- adding autotls causes build to fail HOT 2
- Cannot find module 'github.com.com/gin-gonic/gin/json'
- Examples are not explanatory enough for beginners HOT 2
- first record does not look like a TLS handshake HOT 1
- Redirect http to https HOT 1
- Is there a way to configure the CipherSuites?
- How to set timeout
- [Question] Thoughts on certmagic HOT 1
- How to custom port running? HOT 1
- Is wildcard supported? HOT 1
- Is there a way to set another port instead of 443? HOT 1
- Why I can not get the response "pong" while I run the example1? HOT 1
- How to configure listening ports and universal domains in gins that have already used this framework? HOT 1
- How did Gin generate SSL certificate for me although port 80 and CNAME are blocked?
- [Question] will the autotls renew cert?
- Infinity redirects with cloudflare
- Missing server name for localhost HOT 1
- Tag releases HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from autotls.