Implement rough architecture

This commit is contained in:
Martin Pander
2022-11-07 15:33:08 +01:00
parent 0ff700b945
commit 43c204f5b5
24 changed files with 1402 additions and 0 deletions

37
backend/dash_backend.go Normal file
View File

@ -0,0 +1,37 @@
// package main
// import "fmt"
// func main() {
// fmt.Println("Hello!")
// }
package main
import (
"log"
"net/http"
dashapi "github.com/moustachioed/dash/backend/dashapi"
database "github.com/moustachioed/dash/backend/database"
mapping "github.com/moustachioed/dash/backend/mapping"
service "github.com/moustachioed/dash/backend/service"
)
func main() {
db, err := database.NewPgDatabase("localhost", "dash", "dash", "dash", 15432)
if err != nil {
log.Fatal(err)
}
mapper := mapping.NewMapperImpl()
// DefaultApiService := dashapi.NewDefaultApiService()
DefaultApiService := service.NewDefaultApiService(db, mapper)
DefaultApiController := dashapi.NewDefaultApiController(DefaultApiService)
router := dashapi.NewRouter(DefaultApiController)
log.Printf("Starting server.")
log.Fatal(http.ListenAndServe(":8080", router))
}