Quellcode durchsuchen

db using configuration instead of hardcode

tags/v0.5
patrick vor 5 Jahren
Ursprung
Commit
f32e3407e9
6 geänderte Dateien mit 34 neuen und 16 gelöschten Zeilen
  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 Datei anzeigen

LeanWork struct { LeanWork struct {
MD5Key string `json:MD5Key` MD5Key string `json:MD5Key`
} `json:LeanWork` } `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 var Config AppConfig

+ 7
- 1
config.json Datei anzeigen

}, },
"LeanWork" :{ "LeanWork" :{
"MD5Key" : "492815086935204" "MD5Key" : "492815086935204"
}
},
"DB" :{
"Driver": "mysql",
"User" : "sp",
"Pass" : "sp",
"Schema": "goblog"
}
} }

+ 6
- 0
config.test.json Datei anzeigen

}, },
"LeanWork" :{ "LeanWork" :{
"MD5Key" : "492815086935204" "MD5Key" : "492815086935204"
},
"DB" :{
"Driver": "mysql",
"User" : "sp",
"Pass" : "sp",
"Schema": "goblog"
} }
} }

+ 6
- 4
db.go Datei anzeigen

"log" "log"
"net/http" "net/http"
"text/template" "text/template"

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


type Employee struct { type Employee struct {
} }


func dbConn() (db *sql.DB) { 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) db, err := sql.Open(dbDriver, dbUser+":"+dbPass+"@/"+dbName)
if err != nil { if err != nil {
panic(err.Error()) panic(err.Error())

+ 8
- 10
main.go Datei anzeigen

import ( import (
"log" "log"
"net/http" "net/http"

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


func main() { func main() {
readConfig() readConfig()
log.Println("Server started on: http://localhost:8080") 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) http.ListenAndServe(":8080", nil)
} }

+ 1
- 1
purchase.go Datei anzeigen



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

Laden…
Abbrechen
Speichern