Refactgor, TLS support, v0.5

This commit is contained in:
PB
2024-07-20 19:18:49 +02:00
parent 85f03049d9
commit 13073daa38
9 changed files with 41 additions and 14 deletions

View File

@@ -18,7 +18,7 @@ const (
defEventBusURL = "amqp://guest:guest@api-eventbus:5672"
defKVNmspc = "dev.egommerce/service/identity"
defLoggerAddr = "api-logger:24224"
defNetAddr = ":80"
defNetAddr = ":443"
defMongoDbURL = "mongodb://mongodb:12345678@mongo-db:27017"
defPathPrefix = "/identity"
defRegistryAddr = "api-registry:8500"

View File

@@ -1,6 +1,8 @@
package server
import (
"crypto/tls"
"log"
"net"
"time"
@@ -18,7 +20,7 @@ type (
*fiber.App
ID string
addr string // e.g. "127.0.0.1:80"
addr string // e.g. "127.0.0.1:443"
handlers map[string]any
}
HeaderRequestID struct {
@@ -46,8 +48,14 @@ func (s *Server) Start() error {
SetupRouter(s)
// fmt.Printf("Starting server at: %s...\n", s.addr)
cer, err := tls.LoadX509KeyPair("certs/client.crt", "certs/client.key")
if err != nil {
log.Fatal(err)
}
tlsCnf := &tls.Config{Certificates: []tls.Certificate{cer}}
ln, _ := net.Listen("tcp", s.addr)
// ln = tls.NewListener(ln, s.App.Server().TLSConfig)
ln = tls.NewListener(ln, tlsCnf)
return s.Listener(ln)
}