Add support for configuration of TLS

This commit is contained in:
eikendev 2023-07-15 23:25:34 +02:00
parent 833e666c37
commit 61d5e04ecf
No known key found for this signature in database
GPG key ID: A1BDB1B28C8EF694
8 changed files with 65 additions and 12 deletions

View file

@ -5,14 +5,19 @@ import (
"fmt"
"github.com/gin-gonic/gin"
"github.com/pushbits/server/internal/configuration"
)
// Run starts the Gin engine.
func Run(engine *gin.Engine, address string, port int) error {
err := engine.Run(fmt.Sprintf("%s:%d", address, port))
if err != nil {
return err
func Run(engine *gin.Engine, c *configuration.Configuration) error {
var err error
address := fmt.Sprintf("%s:%d", c.HTTP.ListenAddress, c.HTTP.Port)
if c.HTTP.CertFile != "" && c.HTTP.KeyFile != "" {
err = engine.RunTLS(address, c.HTTP.CertFile, c.HTTP.KeyFile)
} else {
err = engine.Run(address)
}
return nil
return err
}