Skip to content

Commit

Permalink
cleanup: reorder and remove unused code
Browse files Browse the repository at this point in the history
  • Loading branch information
piksel committed Jun 24, 2019
1 parent 6709488 commit 73ba086
Show file tree
Hide file tree
Showing 8 changed files with 25 additions and 103 deletions.
12 changes: 1 addition & 11 deletions pkg/cli/generate.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,6 @@ func generate() action {

fmt.Printf("Service: %s\n", serviceSchema)

//logger := DiscardLogger
//if verbose {
// logger = log.New(os.Stderr, "SHOUTRRR ", log.LstdFlags)
//}
//
//opts := PluginOpts {
// Verbose: verbose,
// Logger: logger,
//}

serviceRouter := router.ServiceRouter{}

service, err := serviceRouter.Locate(serviceSchema)
Expand All @@ -46,7 +36,7 @@ func generate() action {
return 1
},
FlagSet: *flag.NewFlagSet("generate", flag.ExitOnError),
Usage: "%s send [OPTIONS] <URL> <Message [...]>\n",
Usage: "%s generate [OPTIONS] <service>\n",
}

// action.FlagSet.BoolVar(&verbose, "verbose", false, "display additional output")
Expand Down
1 change: 0 additions & 1 deletion pkg/cli/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ func usage(syntax string) {

func main() {


if len(os.Args) < 2 {
showMainUsage()
return
Expand Down
15 changes: 4 additions & 11 deletions pkg/cli/send.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,43 +3,36 @@ package main
import (
"flag"
"fmt"
"github.com/containrrr/shoutrrr"
"github.com/containrrr/shoutrrr/pkg/services"
"log"
"os"
"strings"

"github.com/containrrr/shoutrrr"
"github.com/containrrr/shoutrrr/pkg/util"
)

var verbose bool

func send() action {


action := action{
run: func(flags *flag.FlagSet) int {

if flags.NArg() < 2 {
return ExitCodeUsage
}

fmt.Printf("Args: %d\n", flags.NArg())

// Arg #0 is always the action verb
url := flags.Arg(0)

fmt.Printf("Url: %s\n", url)

message := strings.Join(flags.Args()[1:], " ")

fmt.Printf("Message: %s\n", message)


var logger *log.Logger

if verbose {
logger = log.New(os.Stderr, "SHOUTRRR ", log.LstdFlags)
} else {
logger = services.DiscardLogger
logger = util.DiscardLogger
}

shoutrrr.SetLogger(logger)
Expand Down
26 changes: 3 additions & 23 deletions pkg/cli/verify.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,30 +8,14 @@ import (


func verify() action {

action := action{
return action{
run: func(flags *flag.FlagSet) int {

if flags.NArg() < 1 {
url := flags.Arg(0)
if url == "" {
return ExitCodeUsage
}

//fmt.Printf("Args: %d\n", flags.NArg())

// Arg #0 is always the action verb
url := flags.Arg(0)

//fmt.Printf("Url: %s\n", url)

//logger := DiscardLogger
//if verbose {
// logger = log.New(os.Stderr, "SHOUTRRR ", log.LstdFlags)
//}
//
//opts := PluginOpts {
// Verbose: verbose,
// Logger: logger,
//}

if err := shoutrrr.Verify(url); err != nil {
fmt.Printf("error verifying URL: %s", err)
Expand All @@ -44,8 +28,4 @@ func verify() action {
FlagSet: *flag.NewFlagSet("verify", flag.ExitOnError),
Usage: "%s send [OPTIONS] <URL> <Message [...]>\n",
}

// action.FlagSet.BoolVar(&verbose, "verbose", false, "display additional output")

return action
}
5 changes: 3 additions & 2 deletions pkg/format/formatter.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,12 @@ package format

import (
"fmt"
"github.com/containrrr/shoutrrr/pkg/types"
"github.com/containrrr/shoutrrr/pkg/util"
"reflect"
"strings"
"unsafe"

"github.com/containrrr/shoutrrr/pkg/types"
"github.com/containrrr/shoutrrr/pkg/util"
)

// GetConfigMap returns a string map of a given Config struct
Expand Down
7 changes: 4 additions & 3 deletions pkg/router/router.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ package router

import (
"fmt"
"log"
"net/url"
"strings"

"github.com/containrrr/shoutrrr/pkg/services/discord"
"github.com/containrrr/shoutrrr/pkg/services/ifttt"
"github.com/containrrr/shoutrrr/pkg/services/pushover"
Expand All @@ -10,9 +14,6 @@ import (
"github.com/containrrr/shoutrrr/pkg/services/teams"
"github.com/containrrr/shoutrrr/pkg/services/telegram"
"github.com/containrrr/shoutrrr/pkg/types"
"log"
"net/url"
"strings"
)

// ServiceRouter is responsible for routing a message to a specific notification service using the notification URL
Expand Down
48 changes: 0 additions & 48 deletions pkg/services/options.go

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ import (
// QueuedSender implements the standard queue sender interface
type QueuedSender struct {
queue []string
sender *types.Sender
}

// Enqueuef adds a formatted message to an internal queue and sends it when SendQueued is invoked
Expand All @@ -22,11 +23,16 @@ func (qs *QueuedSender) Enqueue(message string) {
qs.queue = append(qs.queue, message)
}

func Connect(qs *QueuedSender, sender *types.Sender) {
qs.sender = sender
}

// Flush sends all messages that have been queued up as a combined message. This method should be deferred!
func (qs *QueuedSender) Flush(params *map[string]string) {
var anonService interface{} = qs
service := anonService.(types.Service)

// Since this method is supposed to be deferred we just have to ignore errors
_ = service.Send(strings.Join(qs.queue, "\n"), params)
service, ok := anonService.(types.Service)
if ok {
// Since this method is supposed to be deferred we just have to ignore errors
_ = service.Send(strings.Join(qs.queue, "\n"), params)
}
}

0 comments on commit 73ba086

Please sign in to comment.