46 lines
738 B
Go
46 lines
738 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"os/signal"
|
|
"flag"
|
|
)
|
|
|
|
const Debug = true
|
|
|
|
var StartDBQueryInterface bool
|
|
func Init() {
|
|
flag.BoolVar(&StartDBQueryInterface, "db", false, "start db query interface")
|
|
|
|
flag.Parse()
|
|
}
|
|
|
|
// Register interrupt handlers so we can stop the server
|
|
func RegisterInterupts(s *Server) {
|
|
// Buffered chan of one is enough
|
|
c := make(chan os.Signal, 1)
|
|
// Notify about interrupts for now
|
|
signal.Notify(c, os.Interrupt)
|
|
go func() {
|
|
for sig := range c {
|
|
fmt.Println("Shutting down (%v) ... \n", sig)
|
|
|
|
s.Stop()
|
|
}
|
|
}()
|
|
}
|
|
|
|
func main() {
|
|
InitFees()
|
|
|
|
Init()
|
|
|
|
if StartDBQueryInterface {
|
|
dbInterface := NewDBInterface()
|
|
dbInterface.Start()
|
|
} else {
|
|
Testing()
|
|
}
|
|
}
|