fix: configure fileuploader url in a more disocverable place

This commit is contained in:
lyx0 2023-10-03 19:16:45 +02:00
parent 68f5cbbb9e
commit 230aa530eb
3 changed files with 10 additions and 8 deletions

View file

@ -84,7 +84,7 @@ func (app *application) handleCommand(message twitch.PrivateMessage) {
}
case "dl":
commands.Download(target, cmdParams[1], app.TwitchClient, app.Log)
commands.Download(target, cmdParams[1], fileUploaderURL, app.TwitchClient, app.Log)
case "mail":
app.SendEmail("Test command used!", "This is an email test")

View file

@ -44,6 +44,7 @@ type application struct {
}
var envFlag string
var fileUploaderURL = "https://i.yaf.ee/upload"
func init() {
flag.StringVar(&envFlag, "env", "dev", "database connection to use: (dev/prod)")

View file

@ -18,12 +18,14 @@ import (
type downloader struct {
twitchClient *twitch.Client
Log *zap.SugaredLogger
URL string
}
func Download(target, link string, tc *twitch.Client, log *zap.SugaredLogger) (reply string) {
func Download(target, link, fileUploadURL string, tc *twitch.Client, log *zap.SugaredLogger) (reply string) {
dloader := &downloader{
Log: log,
twitchClient: tc,
URL: fileUploadURL,
}
go dloader.dlxd(target, link)
@ -39,12 +41,12 @@ func (dl *downloader) dlxd(target, link string) {
if err != nil {
dl.Log.Errorln(err)
}
rExt := "mp4"
rExt := result.Info.Ext
downloadResult, err := result.Download(context.Background(), "best")
if err != nil {
dl.Log.Errorln(err)
}
dl.twitchClient.Say(target, "Downloaded..")
dl.twitchClient.Say(target, "Downloaded.")
fn, err := uuid.NewUUID()
if err != nil {
dl.Log.Errorln(err)
@ -71,8 +73,7 @@ func (dl *downloader) dlxd(target, link string) {
}
func (dl *downloader) upload(target, path string) {
const URL = "https://i.yaf.ee/upload"
dl.twitchClient.Say(target, "Uploading .. dankCircle")
dl.twitchClient.Say(target, "Uploading... dankCircle")
pr, pw := io.Pipe()
form := multipart.NewWriter(pw)
@ -106,7 +107,7 @@ func (dl *downloader) upload(target, path string) {
form.Close()
}()
req, err := http.NewRequest(http.MethodPost, URL, pr)
req, err := http.NewRequest(http.MethodPost, dl.URL, pr)
if err != nil {
dl.twitchClient.Say(target, fmt.Sprintf("Something went wrong FeelsBadMan: %q", err))
return
@ -122,7 +123,7 @@ func (dl *downloader) upload(target, path string) {
return
}
defer resp.Body.Close()
dl.twitchClient.Say(target, "Uploaded .. PogChamp")
dl.twitchClient.Say(target, "Uploaded PogChamp")
body, err := io.ReadAll(resp.Body)
if err != nil {