Bladeren bron

db using configuration instead of hardcode

tags/v0.5
patrick 5 jaren geleden
bovenliggende
commit
f32e3407e9
6 gewijzigde bestanden met toevoegingen van 34 en 16 verwijderingen
  1. +6
    -0
      config.go
  2. +7
    -1
      config.json
  3. +6
    -0
      config.test.json
  4. +6
    -4
      db.go
  5. +8
    -10
      main.go
  6. +1
    -1
      purchase.go

+ 6
- 0
config.go Bestand weergeven

@@ -17,6 +17,12 @@ type AppConfig struct {
LeanWork struct {
MD5Key string `json:MD5Key`
} `json:LeanWork`
DB struct {
Driver string `json:Driver`
User string `json:User`
Pass string `json:Pass`
Schema string `json:Schema`
} `json:DB`
}

var Config AppConfig

+ 7
- 1
config.json Bestand weergeven

@@ -7,5 +7,11 @@
},
"LeanWork" :{
"MD5Key" : "492815086935204"
}
},
"DB" :{
"Driver": "mysql",
"User" : "sp",
"Pass" : "sp",
"Schema": "goblog"
}
}

+ 6
- 0
config.test.json Bestand weergeven

@@ -7,5 +7,11 @@
},
"LeanWork" :{
"MD5Key" : "492815086935204"
},
"DB" :{
"Driver": "mysql",
"User" : "sp",
"Pass" : "sp",
"Schema": "goblog"
}
}

+ 6
- 4
db.go Bestand weergeven

@@ -5,6 +5,8 @@ import (
"log"
"net/http"
"text/template"

_ "github.com/go-sql-driver/mysql"
)

type Employee struct {
@@ -14,10 +16,10 @@ type Employee struct {
}

func dbConn() (db *sql.DB) {
dbDriver := "mysql"
dbUser := "sp"
dbPass := "sp"
dbName := "goblog"
dbDriver := Config.DB.Driver
dbUser := Config.DB.User
dbPass := Config.DB.Pass
dbName := Config.DB.Schema
db, err := sql.Open(dbDriver, dbUser+":"+dbPass+"@/"+dbName)
if err != nil {
panic(err.Error())

+ 8
- 10
main.go Bestand weergeven

@@ -3,21 +3,19 @@ package main
import (
"log"
"net/http"

_ "github.com/go-sql-driver/mysql"
)

func main() {
readConfig()
log.Println("Server started on: http://localhost:8080")
http.HandleFunc("/", StartPay)
//http.HandleFunc("/", StartPay)

//http.HandleFunc("/", Index)
// http.HandleFunc("/show", Show)
// http.HandleFunc("/new", New)
// http.HandleFunc("/edit", Edit)
// http.HandleFunc("/insert", Insert)
// http.HandleFunc("/update", Update)
// http.HandleFunc("/delete", Delete)
http.HandleFunc("/", Index)
http.HandleFunc("/show", Show)
http.HandleFunc("/new", New)
http.HandleFunc("/edit", Edit)
http.HandleFunc("/insert", Insert)
http.HandleFunc("/update", Update)
http.HandleFunc("/delete", Delete)
http.ListenAndServe(":8080", nil)
}

+ 1
- 1
purchase.go Bestand weergeven

@@ -7,7 +7,7 @@ import (

func StartPay(w http.ResponseWriter, r *http.Request) {
if r.Method != "POST" {
fmt.Fprintf(w, "fuck")
fmt.Fprintf(w, "invalid request")
return
}
r.ParseForm()

Laden…
Annuleren
Opslaan