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() }