31 lines
736 B
Go
31 lines
736 B
Go
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.NewSqlLiteDB("foo.db")
|
|
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)
|
|
if err != nil {
|
|
logrus.Fatal(err.Error())
|
|
}
|
|
}
|