merge dev.rievo.net/sst/domainCheck into discordBots
This commit is contained in:
parent
4dfeebf561
commit
c0f39ba894
7 changed files with 484 additions and 1 deletions
40
cmd/domaincheckbot/config/domain.go
Normal file
40
cmd/domaincheckbot/config/domain.go
Normal file
|
@ -0,0 +1,40 @@
|
|||
package config
|
||||
|
||||
import (
|
||||
_ "embed"
|
||||
"encoding/json"
|
||||
"github.com/disgoorg/log"
|
||||
"sort"
|
||||
)
|
||||
|
||||
//go:embed domain.json
|
||||
var domainsFiles []byte
|
||||
|
||||
var Domains []string
|
||||
|
||||
func init() {
|
||||
err := json.Unmarshal(domainsFiles, &Domains)
|
||||
if err != nil {
|
||||
log.Fatal(err)
|
||||
}
|
||||
}
|
||||
|
||||
func AddDomain(domain string) {
|
||||
domains := append(Domains, domain)
|
||||
sort.SliceStable(domains, func(i, j int) bool {
|
||||
return domains[i] < domains[j]
|
||||
})
|
||||
Domains = removeDuplicate(domains)
|
||||
}
|
||||
|
||||
func removeDuplicate[T string](sliceList []T) []T {
|
||||
allKeys := make(map[T]bool)
|
||||
var list []T
|
||||
for _, item := range sliceList {
|
||||
if _, value := allKeys[item]; !value {
|
||||
allKeys[item] = true
|
||||
list = append(list, item)
|
||||
}
|
||||
}
|
||||
return list
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue