~xenrox/ntfy-alertmanager

164e30b37d2fa93aecc60f9e9005e02f301a93af — Thorben Günther 8 months ago 1d08b72
Use slices.Contains from the standard library
2 files changed, 3 insertions(+), 12 deletions(-)

M functions.go
M main.go
M functions.go => functions.go +0 -10
@@ 2,16 2,6 @@ package main

import "sort"

func sliceContains(s []string, e string) bool {
	for _, v := range s {
		if e == v {
			return true
		}
	}

	return false
}

func sortKeys(m map[string]string) []string {
	var s []string
	for key := range m {

M main.go => main.go +3 -2
@@ 13,6 13,7 @@ import (
	"net/http"
	"os"
	"os/signal"
	"slices"
	"strings"
	"syscall"
	"time"


@@ 141,7 142,7 @@ func (br *bridge) singleAlertNotifications(p *payload) []*notification {
			}

			for _, val := range labelConfig.Tags {
				if !sliceContains(tags, val) {
				if !slices.Contains(tags, val) {
					tags = append(tags, val)
				}
			}


@@ 249,7 250,7 @@ func (br *bridge) multiAlertNotification(p *payload) *notification {
		}

		for _, val := range labelConfig.Tags {
			if !sliceContains(tags, val) {
			if !slices.Contains(tags, val) {
				tags = append(tags, val)
			}
		}