th7/main.go

46 lines
733 B
Go
Raw Normal View History

2022-11-12 14:20:29 +00:00
package main
import (
"fmt"
"log"
"th7/config"
"th7/core"
"th7/db"
"th7/pcb"
"th7/ports"
"th7/web"
)
func main() {
var pcbPort ports.PCBPort
var corePort ports.CorePort
var dbPort ports.DBPort
var webPort ports.WebPort
var err error
config, err := config.Load()
if err != nil {
log.Fatalf("Error loading config: %v", err)
}
fmt.Println(config)
pcbPort, err = pcb.NewDummyAdapter(config.Board.Led)
if err != nil {
log.Fatalf("Fatal error: %v\n", err)
}
defer pcbPort.Deinit()
dbPort, err = db.NewDummyAdapter(config.DB)
if err != nil {
log.Fatalf("Fatal error: %v\n", err)
}
defer dbPort.Close()
corePort = core.NewDummyAdapter(pcbPort)
webPort = web.NewGinAdapter(corePort)
webPort.Run()
}