40 lines
695 B
Go
40 lines
695 B
Go
package main
|
|
|
|
import (
|
|
"log"
|
|
"os"
|
|
|
|
"github.com/joho/godotenv"
|
|
)
|
|
|
|
func main() {
|
|
|
|
a := App{}
|
|
err := godotenv.Load()
|
|
if err != nil {
|
|
log.Fatal("Error loading .env file")
|
|
}
|
|
a.Initialize(
|
|
os.Getenv("APP_DB_USERNAME"),
|
|
os.Getenv("APP_DB_PASSWORD"),
|
|
os.Getenv("APP_DB_NAME"))
|
|
|
|
ensureConfigTableExists(a.DB)
|
|
ensureDataTypeTableExists(a.DB)
|
|
ensureDeviceTypeTableExists(a.DB)
|
|
ensureDeviceTableExists(a.DB)
|
|
ensureFileTableExists(a.DB)
|
|
ensureTagClassTableExists(a.DB)
|
|
ensureTagTableExists(a.DB)
|
|
ensureTagValueTableExists(a.DB)
|
|
ensureLatestTagValueTableExists(a.DB)
|
|
|
|
seedDeviceTypeData(a.DB)
|
|
seedDataTypeData(a.DB)
|
|
seedTagClassData(a.DB)
|
|
|
|
seedDeviceData(a.DB)
|
|
|
|
a.Run(":8080")
|
|
}
|