diff options
author | Matthew Lemon <y@yulqen.org> | 2024-04-23 11:16:38 +0100 |
---|---|---|
committer | Matthew Lemon <y@yulqen.org> | 2024-04-23 11:16:38 +0100 |
commit | 0f951dcf029d4af284467543a3afdf5bf6581a20 (patch) | |
tree | a48384210cdc168e3bd3ccff6d6d516eeed9e748 /cmd/web/main.go | |
parent | 8b084e9fe7a5f3a04c32daf9a24f7f2cf67300f9 (diff) |
switched to Django
Diffstat (limited to 'cmd/web/main.go')
-rw-r--r-- | cmd/web/main.go | 82 |
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 -} |