package s3share import ( "git.kapelle.org/niklas/s3share/internal/client" "git.kapelle.org/niklas/s3share/internal/db" "git.kapelle.org/niklas/s3share/internal/s3" "git.kapelle.org/niklas/s3share/internal/types" "git.kapelle.org/niklas/s3share/internal/web" "github.com/sirupsen/logrus" ) func Start(config *types.AppConfig) { db, err := db.NewSQLDB(config.DSN) if err != nil { logrus.Fatal(err.Error()) } s3Client, err := s3.NewMinio(config.S3Endpoint, config.S3Bucket, config.S3AccessKey, config.S3SecretKey, config.S3SSL) if err != nil { logrus.Fatal(err.Error()) } client := client.NewClient(db, s3Client) err = web.StartWebserver(config.Address, *client, config.APIUsername, config.APIPassword) if err != nil { logrus.Fatal(err.Error()) } }