Files
backup-tool/main.go
Alex Csengery d316b8ff4b refactor into uploader module
This will probably just morph further into a "bucket" module for
uploading, listing, deleting, etc.
2023-09-21 22:01:03 -04:00

34 lines
559 B
Go

package main
import (
"backup-tool/uploader"
"github.com/joho/godotenv"
"log"
"os"
)
const (
ENDPOINT = "s3.us-west-004.backblazeb2.com"
)
func main() {
err := godotenv.Load()
if err != nil {
log.Fatalf("error loading .env file: (%s)", err.Error())
}
if len(os.Args) < 2 {
log.Fatalln("missing filename parameter")
}
bucketName := os.Getenv("BUCKET_NAME")
if bucketName == "" {
log.Fatalln("missing or empty BUCKET_NAME")
}
err = uploader.UploadFile(bucketName, ENDPOINT, os.Args[1])
if err != nil {
log.Fatalln(err.Error())
}
}