26 lines
484 B
Go
26 lines
484 B
Go
|
|
package app
|
||
|
|
|
||
|
|
import (
|
||
|
|
"basic-sensor-receiver/config"
|
||
|
|
"basic-sensor-receiver/services"
|
||
|
|
"database/sql"
|
||
|
|
)
|
||
|
|
|
||
|
|
type Server struct {
|
||
|
|
DB *sql.DB
|
||
|
|
Config *config.Config
|
||
|
|
Services *services.Services
|
||
|
|
}
|
||
|
|
|
||
|
|
func InitializeServer() *Server {
|
||
|
|
server := Server{}
|
||
|
|
server.Config = config.LoadConfig()
|
||
|
|
server.DB = initializeDb(server.Config.DatabaseUrl)
|
||
|
|
|
||
|
|
ctx := services.Context{DB: server.DB, Config: server.Config}
|
||
|
|
|
||
|
|
server.Services = services.InitializeServices(&ctx)
|
||
|
|
|
||
|
|
return &server
|
||
|
|
}
|