package main import ( "database/sql" _ "github.com/go-sql-driver/mysql" "fmt" "log" "net/http" //"net/url" "time" ) type Snapshot struct { Id int Timestamp time.Time Temp float32 Humidity float32 Co2 float32 } var climateDb *sql.DB func setupDb() *sql.DB { db, err := sql.Open("mysql", "admin:sekna123jk@tcp(127.0.0.1:3306)/climate") if err != nil { panic(err.Error()) } return db } func main() { climateDb = setupDb() defer climateDb.Close() http.HandleFunc("/", viewHandler) fmt.Println("Listening on port 8001...") log.Fatal(http.ListenAndServe(":8001", nil)) } func viewHandler(w http.ResponseWriter, r *http.Request) { if r.PostForm != nil { fmt.Println(r.FormValue("temp")) } fmt.Println("Request received") _, _ = fmt.Fprint(w, "

Climate Stuff

The data will show up here at some stage...
") }