package server import ( "fmt" "sync" "github.com/gin-gonic/gin" "github.com/tecamino/tecamino-logger/logging" "github.com/zuadi/tecamino-dbm/cert" ) 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) }