-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
49 lines (37 loc) · 1.03 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package main
import (
"database/sql"
"log"
"net/http"
"os"
"github.com/etowett/fiesta/core"
"github.com/etowett/fiesta/utils"
"github.com/joho/godotenv"
)
func main() {
// use dotenv for variables
err := godotenv.Load()
if err != nil {
log.Fatal(".env Error: ", err)
}
// Initiate a Log file
logFile, err := os.OpenFile(os.Getenv("LOG_FILE"), os.O_CREATE|os.O_RDWR|os.O_APPEND, 0600)
if err != nil {
log.Fatal("LogFile Error: ", err)
}
defer logFile.Close()
utils.Logger = log.New(logFile, "", log.Lshortfile|log.Ldate|log.Ltime)
// Mysql Connection
utils.DbCon, err = sql.Open("mysql", os.Getenv("DB_USER")+":"+os.Getenv("DB_PASS")+"@tcp("+os.Getenv("DB_HOST")+":3306)/"+os.Getenv("DB_NAME")+"?charset=utf8")
if err != nil {
log.Fatal("DB Error: ", err)
}
defer utils.DbCon.Close()
// Test the connection to the database
err = utils.DbCon.Ping()
if err != nil {
log.Fatal("db ping error: ", err)
}
http.HandleFunc("/range", core.RangePage)
log.Fatal(http.ListenAndServe(":"+os.Getenv("PORT"), nil))
}