Files
tecamino-dbm/server/server.go
2025-04-29 08:32:23 +02:00

31 lines
557 B
Go

package server
import (
"fmt"
"sync"
"github.com/gin-gonic/gin"
"github.com/tecamino/tecamino-dbm/cert"
"github.com/tecamino/tecamino-logger/logging"
)
type Server struct {
Routes *gin.Engine
sync.RWMutex
Logger *logging.Logger
}
func NewServer() *Server {
return &Server{
Routes: gin.Default(),
}
}
func (s *Server) ServeHttp(port uint) error {
return s.Routes.Run(fmt.Sprintf(":%d", port))
}
func (s *Server) ServeHttps(port uint, cert cert.Cert) error {
return s.Routes.RunTLS(fmt.Sprintf(":%d", port), cert.CertFile, cert.KeyFile)
}