diff options
Diffstat (limited to 'cmd')
| -rw-r--r-- | cmd/gotosocial/main.go | 11 | ||||
| -rw-r--r-- | cmd/server/server.go | 65 | 
2 files changed, 8 insertions, 68 deletions
| diff --git a/cmd/gotosocial/main.go b/cmd/gotosocial/main.go index ffb7b9b8d..26b9d49b6 100644 --- a/cmd/gotosocial/main.go +++ b/cmd/gotosocial/main.go @@ -21,7 +21,7 @@ package main  import (  	"os" -	"github.com/gotosocial/gotosocial/cmd/server" +	"github.com/gotosocial/gotosocial/internal/server"  	"github.com/gotosocial/gotosocial/internal/consts"  	"github.com/sirupsen/logrus" @@ -32,6 +32,7 @@ func main() {  	flagNames := consts.GetFlagNames()  	envNames := consts.GetEnvNames()  	app := &cli.App{ +		Usage: "a fediverse social media server",  		Flags: []cli.Flag{  			// GENERAL FLAGS  			&cli.StringFlag{ @@ -47,6 +48,12 @@ func main() {  				EnvVars: []string{envNames.ApplicationName},  				Hidden:  true,  			}, +			&cli.StringFlag{ +				Name:    flagNames.ConfigPath, +				Usage:   "Path to a yaml file containing gotosocial configuration. Values set in this file will be overwritten by values set as env vars or arguments", +				Value:   "", +				EnvVars: []string{envNames.ConfigPath}, +			},  			// DATABASE FLAGS  			&cli.StringFlag{ @@ -76,9 +83,7 @@ func main() {  			&cli.StringFlag{  				Name:     flagNames.DbPassword,  				Usage:    "Database password", -				Value:    "postgres",  				EnvVars:  []string{envNames.DbPassword}, -				FilePath: "./dbpass",  			},  			&cli.StringFlag{  				Name:    flagNames.DbDatabase, diff --git a/cmd/server/server.go b/cmd/server/server.go deleted file mode 100644 index bd16e1f84..000000000 --- a/cmd/server/server.go +++ /dev/null @@ -1,65 +0,0 @@ -/* -   GoToSocial -   Copyright (C) 2021 GoToSocial Authors admin@gotosocial.org - -   This program is free software: you can redistribute it and/or modify -   it under the terms of the GNU Affero General Public License as published by -   the Free Software Foundation, either version 3 of the License, or -   (at your option) any later version. - -   This program is distributed in the hope that it will be useful, -   but WITHOUT ANY WARRANTY; without even the implied warranty of -   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the -   GNU Affero General Public License for more details. - -   You should have received a copy of the GNU Affero General Public License -   along with this program.  If not, see <http://www.gnu.org/licenses/>. -*/ - -package server - -import ( -	"context" -	"fmt" -	"os" -	"os/signal" -	"syscall" - -	"github.com/gotosocial/gotosocial/internal/config" -	"github.com/gotosocial/gotosocial/internal/db" -	"github.com/gotosocial/gotosocial/internal/log" -	"github.com/urfave/cli/v2" -) - -// Run starts the gotosocial server -func Run(c *cli.Context) error { -	log, err := log.New(c.String("log-level")) -	if err != nil { -		return fmt.Errorf("error creating logger: %s", err) -	} - -	var gtsConfig *config.Config -	if gtsConfig, err = config.New(c.String("config")); err != nil { -		return fmt.Errorf("error creating config: %s", err) -	} - -	ctx := context.Background() -	dbService, err := db.NewService(ctx, gtsConfig.DBConfig, log) -	if err != nil { -		return fmt.Errorf("error creating dbservice: %s", err) -	} - -	// catch shutdown signals from the operating system -	sigs := make(chan os.Signal, 1) -	signal.Notify(sigs, os.Interrupt, syscall.SIGTERM) -	sig := <-sigs -	log.Infof("received signal %s, shutting down", sig) - -	// close down all running services in order -	if err := dbService.Stop(ctx); err != nil { -		return fmt.Errorf("error closing dbservice: %s", err) -	} - -	log.Info("done! exiting...") -	return nil -} | 
