kaspad/apiserver/main.go
Ori Newman ed9165f533 [NOD-286] Implement API-Server base structure (#379)
* [NOD-286] Implement API-Server base structure

* [NOD-286] Add rpc user and password as command line arguments

* [NOD-286] Make log directory a CLI argument

* [NOD-286] Add db login details as CLI arguments
2019-08-27 16:19:01 +03:00

31 lines
583 B
Go

package main
import (
"fmt"
"github.com/daglabs/btcd/signal"
"github.com/daglabs/btcd/util/panics"
)
func main() {
defer panics.HandlePanic(log, backendLog)
cfg, err := parseConfig()
if err != nil {
panic(fmt.Errorf("Error parsing command-line arguments: %s", err))
}
client, err := connectToServer(cfg)
if err != nil {
panic(fmt.Errorf("Error connecting to servers: %s", err))
}
defer disconnect(client)
interrupt := signal.InterruptListener()
<-interrupt
}
func disconnect(client *apiServerClient) {
log.Infof("Disconnecting client")
client.Disconnect()
}