-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathsms.go
38 lines (33 loc) · 857 Bytes
/
sms.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
package main
import (
"log"
"github.com/alexgear/sms/api"
"github.com/alexgear/sms/config"
"github.com/alexgear/sms/database"
"github.com/alexgear/sms/modem"
"github.com/alexgear/sms/worker"
)
func main() {
cfg, err := config.New("config.toml")
if err != nil {
log.Fatalf("main: Invalid config: %s", err.Error())
}
db, err := database.InitDB("db.sqlite")
defer db.Close()
if err != nil {
log.Fatalf("main: Error initializing database: %s", err.Error())
}
err = modem.InitModem(cfg.ComPort, cfg.BaudRate)
if err != nil {
log.Fatalf("main: error initializing to modem. %s", err)
}
err = modem.Reset()
if err != nil {
log.Fatalf("main: error reseting modem. %s", err)
}
worker.InitWorker()
err = api.InitServer(cfg.ServerHost, cfg.ServerPort)
if err != nil {
log.Fatalf("main: Error starting server: %s", err.Error())
}
}