pushbits/internal/runner/runner.go
2025-02-22 22:58:13 +01:00

24 lines
533 B
Go

// Package runner provides functions to run the web server.
package runner
import (
"fmt"
"github.com/gin-gonic/gin"
"github.com/pushbits/server/internal/configuration"
)
// Run starts the Gin engine.
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 err
}