summaryrefslogtreecommitdiff
path: root/cmd/server/server.go
diff options
context:
space:
mode:
authorLibravatar tsmethurst <tobi.smethurst@protonmail.com>2021-03-03 21:15:20 +0100
committerLibravatar tsmethurst <tobi.smethurst@protonmail.com>2021-03-03 21:15:20 +0100
commit18d0685ef1947dea66a95a9d5e023ca5b4a39762 (patch)
treeecaa3734f4cdb0df3185c32fb69708e7d7c04417 /cmd/server/server.go
parentfurther yak shaving (diff)
downloadgotosocial-18d0685ef1947dea66a95a9d5e023ca5b4a39762.tar.xz
further fun
Diffstat (limited to 'cmd/server/server.go')
-rw-r--r--cmd/server/server.go65
1 files changed, 0 insertions, 65 deletions
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
-}