Ocean/WebServer/Start.go
Thorsten 96bcb5da8f Admin Interface & Handlers
* Is not done yet
+ Add configuration for the admin web server
+ Refactor the ICCC messages to an own namespace
+ Added a main to Ocean. It can be used by just ICCC!
+ Added proper logging for the servers' start up
2014-11-07 10:46:33 +01:00

28 lines
1.0 KiB
Go

package WebServer
import (
"github.com/SommerEngineering/Ocean/ICCC"
"github.com/SommerEngineering/Ocean/ICCC/SystemMessages"
"github.com/SommerEngineering/Ocean/Log"
LM "github.com/SommerEngineering/Ocean/Log/Meta"
)
func Start() {
// Tell the whole cluster, that we are up and ready:
data := SystemMessages.ICCCStartUpMessage{}
defer ICCC.WriteMessage2All(ICCC.ChannelSYSTEM, `System::Start`, data)
if serverPublic != nil {
data.PublicIPAddressAndPort = serverPublicAddressPort
Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelINFO, LM.MessageNameSTARTUP, `Public web server is now listening.`, `Configuration for hostname and port.`, serverPublicAddressPort)
go serverPublic.ListenAndServe()
}
if serverAdmin != nil {
data.AdminIPAddressAndPort = serverAdminAddressPort
Log.LogShort(senderName, LM.CategorySYSTEM, LM.LevelINFO, LM.MessageNameSTARTUP, `Admin web server is now listening.`, `Configuration for hostname and port.`, serverAdminAddressPort)
go serverAdmin.ListenAndServe()
}
}