37 lines
666 B
Go
37 lines
666 B
Go
package main
|
|
|
|
import (
|
|
"gosimplenpm/cmd/npmregserver"
|
|
"gosimplenpm/config"
|
|
"net/http"
|
|
"os"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
)
|
|
|
|
func main() {
|
|
log := &logrus.Logger{
|
|
Out: os.Stdout,
|
|
Level: logrus.DebugLevel,
|
|
Formatter: &logrus.TextFormatter{
|
|
FullTimestamp: true,
|
|
TimestampFormat: "2009-01-02 15:15:15",
|
|
},
|
|
}
|
|
|
|
var cfg config.Config
|
|
err := config.LoadConfiguration("userdata/config.json", &cfg)
|
|
if err != nil {
|
|
log.Fatalf("Config is not loaded: %+v\n", err)
|
|
}
|
|
|
|
app := &npmregserver.Application{
|
|
Conf: cfg,
|
|
Logger: log,
|
|
}
|
|
|
|
log.Infoln("Starting server on port 4000")
|
|
err = http.ListenAndServe(":4000", app.Routes())
|
|
log.Fatal(err)
|
|
}
|