Files
Erupe/main.go
2020-01-01 08:46:36 +09:00

61 lines
1.1 KiB
Go

package main
import (
"database/sql"
"fmt"
"time"
"github.com/Andoryuuta/Erupe/channelserver"
"github.com/Andoryuuta/Erupe/signserver"
"github.com/Andoryuuta/Erupe/entranceserver"
_ "github.com/lib/pq"
)
func main() {
fmt.Println("Starting!")
// Load the config.toml configuration.
// TODO(Andoryuuta): implement config loading.
// Create the postgres DB pool.
db, err := sql.Open("postgres", "host=localhost port=5432 user=postgres password=admin dbname=erupe sslmode=disable")
if err != nil {
panic(err)
}
// Test the DB connection.
err = db.Ping()
if err != nil {
panic(err)
}
// Finally start our server(s).
go serveLauncherHTML(":80", false)
go entranceserver.DoEntranceServer(":53310")
signServer := signserver.NewServer(
&signserver.Config{
DB: db,
ListenAddr: ":53312",
})
err = signServer.Start()
if err != nil {
panic(err)
}
channelServer := channelserver.NewServer(
&channelserver.Config{
DB: db,
ListenAddr: ":54001",
})
err = channelServer.Start()
if err != nil {
panic(err)
}
for {
time.Sleep(1 * time.Second)
}
}