You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
933 B
Go

package main
// Imports
import (
"Gover/Configuration"
"Gover/Module"
"net/http"
)
var configurationDirectory string
// Main
func main() {
// HTTP Handler
httpHandler := http.NewServeMux()
// Configurations
configurations, err := Configuration.LoadConfigurations(configurationDirectory)
println("Dir:")
println(configurationDirectory)
// Handle Error
if err != nil {
panic(err)
}
// Validate Configurations
err = Configuration.ValidateConfigurations(configurations)
// Handle Error
if err != nil {
panic(err)
}
// Configuration Number
var configurationNumber uint
// Loop Over Configurations
for configurationNumber = 0; configurationNumber < uint(len(configurations)); configurationNumber++ {
// Add Modules
Module.AddModules(configurations[configurationNumber], httpHandler)
}
// Listen And Serve
err = http.ListenAndServe(":80", httpHandler)
// Handle Error
if err != nil {
panic(err)
}
}