Connecting to the database

This commit is contained in:
2024-08-04 23:06:13 +02:00
parent d3e477eebd
commit 42b8708243
6 changed files with 82 additions and 17 deletions

View File

@ -5,6 +5,7 @@ import (
"fmt"
"html/template"
"log"
"myapp/internal/driver"
"net/http"
"os"
"time"
@ -30,7 +31,7 @@ type config struct {
type application struct {
config config
infolog *log.Logger
infoLog *log.Logger
errorLog *log.Logger
templateCache map[string]*template.Template
version string
@ -46,7 +47,7 @@ func (app *application) serve() error {
WriteTimeout: 5 * time.Second,
}
app.infolog.Printf(
app.infoLog.Printf(
"Starting HTTP server in %s mode on port %d",
app.config.env,
app.config.port,
@ -67,8 +68,8 @@ func main() {
flag.StringVar(
&cfg.db.dsn,
"dsn",
"root@tcp(localhost:6379)/widgets?parseTime=true&tls=false",
"Application environment {development|production}",
"root:example@tcp(localhost:3306)/widgets?parseTime=true&tls=false",
"DSN",
)
flag.StringVar(&cfg.api, "api", "http://localhost:4001", "URL to api")
@ -80,17 +81,25 @@ func main() {
infoLog := log.New(os.Stdout, "INFO\t", log.Ldate|log.Ltime)
errorLog := log.New(os.Stdout, "ERROR\t", log.Ldate|log.Ltime|log.Lshortfile)
conn, err := driver.OpenDB(cfg.db.dsn)
if err != nil {
errorLog.Fatal(err)
}
defer conn.Close()
tc := make(map[string]*template.Template)
app := &application{
config: cfg,
infolog: infoLog,
infoLog: infoLog,
errorLog: errorLog,
templateCache: tc,
version: version,
}
err := app.serve()
app.infoLog.Println("Connected to MariaDB")
err = app.serve()
if err != nil {
app.errorLog.Println(err)
log.Fatal(err)

View File

@ -57,12 +57,22 @@ Virtual Terminal
<span class="visually-hidden">Loading...</span>
</div>
</div>
<input id="payment_intent" type="hidden" name="payment_intent" value="payment_intent">
<input id="payment_method" type="hidden" name="payment_method" value="payment_method">
<input id="payment_amount" type="hidden" name="payment_amount" value="payment_amount">
<input id="payment_currency" type="hidden" name="payment_currency" value="payment_currency">
<input id="payment_intent"
type="hidden"
name="payment_intent"
value="payment_intent">
<input id="payment_method"
type="hidden"
name="payment_method"
value="payment_method">
<input id="payment_amount"
type="hidden"
name="payment_amount"
value="payment_amount">
<input id="payment_currency"
type="hidden"
name="payment_currency"
value="payment_currency">
</form>
{{ end }}
{{ define "js" }}