further yak shaving

This commit is contained in:
tsmethurst
2021-03-03 18:12:02 +01:00
parent b8e0f33c35
commit 54c4b8de20
9 changed files with 282 additions and 39 deletions

View File

@ -25,43 +25,28 @@ import (
"os/signal"
"syscall"
"github.com/gotosocial/gotosocial/internal/config"
"github.com/gotosocial/gotosocial/internal/db"
"github.com/sirupsen/logrus"
"github.com/gotosocial/gotosocial/internal/log"
"github.com/urfave/cli/v2"
)
// getLog will try to set the logrus log level to the
// desired level specified by the user with the --log-level flag
func getLog(c *cli.Context) (*logrus.Logger, error) {
log := logrus.New()
logLevel, err := logrus.ParseLevel(c.String("log-level"))
if err != nil {
return nil, err
}
log.SetLevel(logLevel)
return log, nil
}
// Run starts the gotosocial server
func Run(c *cli.Context) error {
log, err := getLog(c)
log, err := log.New(c.String("log-level"))
if err != nil {
return fmt.Errorf("error creating logger: %s", err)
}
ctx := context.Background()
dbConfig := &db.Config{
Type: "POSTGRES",
Address: "",
Port: 5432,
User: "",
Password: "whatever",
Database: "postgres",
ApplicationName: "gotosocial",
var gtsConfig *config.Config
if gtsConfig, err = config.New(c.String("config")); err != nil {
return fmt.Errorf("error creating config: %s", err)
}
dbService, err := db.NewService(ctx, dbConfig, log)
ctx := context.Background()
dbService, err := db.NewService(ctx, gtsConfig.DBConfig, log)
if err != nil {
return err
return fmt.Errorf("error creating dbservice: %s", err)
}
// catch shutdown signals from the operating system