35 lines
1.1 KiB
Go
35 lines
1.1 KiB
Go
|
package WebServer
|
||
|
|
||
|
import (
|
||
|
"github.com/SommerEngineering/Ocean/Handlers"
|
||
|
"github.com/SommerEngineering/Ocean/Log"
|
||
|
LM "github.com/SommerEngineering/Ocean/Log/Meta"
|
||
|
"github.com/SommerEngineering/Ocean/Tools"
|
||
|
"net/http"
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
func init() {
|
||
|
|
||
|
Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelINFO, LM.MessageNameSTARTUP, `Init the web server now.`)
|
||
|
defer Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelINFO, LM.MessageNameSTARTUP, `Done init the web server.`)
|
||
|
|
||
|
serverPublicAddressPort := Tools.LocalIPAddressAndPort()
|
||
|
|
||
|
serverPublic = &http.Server{}
|
||
|
serverPublic.Addr = serverPublicAddressPort
|
||
|
serverPublic.Handler = Handlers.GetPublicMux()
|
||
|
serverPublic.ReadTimeout = 10 * time.Second
|
||
|
serverPublic.WriteTimeout = 10 * time.Second
|
||
|
serverPublic.MaxHeaderBytes = 1024
|
||
|
serverPublic.SetKeepAlivesEnabled(true)
|
||
|
|
||
|
serverAdmin = &http.Server{}
|
||
|
serverAdmin.Addr = serverAdminAddressPort
|
||
|
serverAdmin.Handler = Handlers.GetAdminMux()
|
||
|
serverAdmin.ReadTimeout = 10 * time.Second
|
||
|
serverAdmin.WriteTimeout = 10 * time.Second
|
||
|
serverAdmin.MaxHeaderBytes = 1024
|
||
|
serverAdmin.SetKeepAlivesEnabled(true)
|
||
|
}
|