42 lines
555 B
Go
42 lines
555 B
Go
// server.go
|
|
package main
|
|
|
|
import (
|
|
"os"
|
|
"pool/internal/db"
|
|
"pool/internal/server"
|
|
|
|
"log"
|
|
"net/http"
|
|
_ "net/http/pprof"
|
|
"pool/internal/utility"
|
|
)
|
|
|
|
func start(coin string, DbCtx *db.DbContext) {
|
|
server.Start(coin, DbCtx)
|
|
}
|
|
|
|
func stop() {
|
|
server.Stop()
|
|
}
|
|
|
|
func main() {
|
|
|
|
coin, pp := utility.GetCoin("server.conf")
|
|
|
|
go func() {
|
|
//log.Println(http.ListenAndServe("localhost:6060", nil))
|
|
log.Println(http.ListenAndServe(pp, nil))
|
|
}()
|
|
|
|
dbctx := db.InitDb(coin, "server")
|
|
|
|
start(coin, dbctx)
|
|
|
|
stop()
|
|
|
|
db.StopDb(coin, "server")
|
|
|
|
os.Exit(0)
|
|
}
|