summaryrefslogtreecommitdiffstats
path: root/cmd/web/main.go
diff options
context:
space:
mode:
authorMatthew Lemon <y@yulqen.org>2024-04-23 11:16:38 +0100
committerMatthew Lemon <y@yulqen.org>2024-04-23 11:16:38 +0100
commit0f951dcf029d4af284467543a3afdf5bf6581a20 (patch)
treea48384210cdc168e3bd3ccff6d6d516eeed9e748 /cmd/web/main.go
parent8b084e9fe7a5f3a04c32daf9a24f7f2cf67300f9 (diff)
switched to Django
Diffstat (limited to 'cmd/web/main.go')
-rw-r--r--cmd/web/main.go82
1 files changed, 0 insertions, 82 deletions
diff --git a/cmd/web/main.go b/cmd/web/main.go
deleted file mode 100644
index bce1f1a..0000000
--- a/cmd/web/main.go
+++ /dev/null
@@ -1,82 +0,0 @@
-package main
-
-import (
- "database/sql"
- "flag"
- "html/template"
- "log"
- "net/http"
- "os"
-
- // _ "github.com/go-sql-driver/mysql"
- "github.com/defencedigital/ded-web/internal/models"
- // _ "github.com/lib/pq"
-)
-
-type application struct {
- logger *log.Logger
- operations *models.OperationModel
- organisations *models.OrganisationModel
- persons *models.PersonModel
- engagementStrategies *models.EngagementStrategyModel
- templateCache map[string]*template.Template
-}
-
-func main() {
- addr := flag.String("addr", ":4000", "HTTP network port")
- // This uses "ded-db" in the connection string; this should be the name of the container running postgres.
- // If not running this app inside a container, use "localhost".
- //dsn := flag.String("dsn", "postgresql://postgres:secret@ded-db?sslmode=disable", "PostgreSQL data source name")
- flag.Parse()
-
- logger := log.New(os.Stdout, "ded-web: ", log.LstdFlags)
-
- // Database connection
- //db, err := openDB(*dsn)
- //if err != nil {
- // logger.Error(err.Error())
- // os.Exit(1)
- //}
- //
- //defer db.Close()
-
- // initialise the new template cache...
- templateCache, err := newTemplateCache()
- if err != nil {
- logger.Println(err.Error())
- os.Exit(1)
- }
-
- app := &application{
- logger: logger,
- //operations: &models.OperationModel{DB: db},
- //organisations: &models.OrganisationModel{DB: db},
- //persons: &models.PersonModel{DB: db},
- //engagementStrategies: &models.EngagementStrategyModel{DB: db},
- templateCache: templateCache,
- }
-
- // mux := http.NewServeMux()
- // mux.HandleFunc("/", home)
- // log.Print("starting server on :4000")
- logger.Printf("starting server", addr)
- err = http.ListenAndServe(*addr, app.routes())
- logger.Println(err.Error())
- os.Exit(1)
-}
-
-// openDB wraps sql.Open() and returns a sql.DB connection pool
-// for a given DSN.
-func openDB(dsn string) (*sql.DB, error) {
- db, err := sql.Open("postgres", dsn)
- if err != nil {
- return nil, err
- }
-
- err = db.Ping()
- if err != nil {
- db.Close()
- return nil, err
- }
- return db, nil
-}