something
Signed-off-by: Odyssey <odyssey346@disroot.org>
This commit is contained in:
parent
c54ce2b46b
commit
8acdb78f00
24
main.go
24
main.go
@ -8,6 +8,7 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/ProjectSegfault/publapi/pages"
|
||||
"github.com/ProjectSegfault/publapi/utils"
|
||||
"github.com/gofiber/fiber/v2"
|
||||
log "github.com/sirupsen/logrus"
|
||||
"github.com/spf13/viper"
|
||||
@ -31,27 +32,6 @@ type Userinfo struct {
|
||||
Loc string `json:"loc"`
|
||||
}
|
||||
|
||||
func Dedup(input string) string {
|
||||
unique := []string{}
|
||||
words := strings.Split(input, " ")
|
||||
for _, word := range words {
|
||||
if contains(unique, word) {
|
||||
continue
|
||||
}
|
||||
unique = append(unique, word)
|
||||
}
|
||||
return strings.Join(unique, " ")
|
||||
}
|
||||
|
||||
func contains(strs []string, str string) bool {
|
||||
for _, s := range strs {
|
||||
if s == str {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
||||
|
||||
func userdata(username, usersonline string) Userinfo {
|
||||
filename := "/home/" + username + "/meta-info.env"
|
||||
_, error := os.Stat(filename)
|
||||
@ -116,7 +96,7 @@ func main() {
|
||||
return c.SendStatus(fiber.StatusInternalServerError)
|
||||
}
|
||||
usersonlinestr := string(usersonline)
|
||||
usersonlinededup := Dedup(usersonlinestr)
|
||||
usersonlinededup := utils.Dedup(usersonlinestr)
|
||||
outputa := int(strings.Count(usersonlinededup, " "))
|
||||
var output int
|
||||
output = outputa + 1
|
||||
|
26
utils/main.go
Normal file
26
utils/main.go
Normal file
@ -0,0 +1,26 @@
|
||||
package utils
|
||||
|
||||
import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
func Dedup(input string) string {
|
||||
unique := []string{}
|
||||
words := strings.Split(input, " ")
|
||||
for _, word := range words {
|
||||
if contains(unique, word) {
|
||||
continue
|
||||
}
|
||||
unique = append(unique, word)
|
||||
}
|
||||
return strings.Join(unique, " ")
|
||||
}
|
||||
|
||||
func contains(strs []string, str string) bool {
|
||||
for _, s := range strs {
|
||||
if s == str {
|
||||
return true
|
||||
}
|
||||
}
|
||||
return false
|
||||
}
|
Loading…
Reference in New Issue
Block a user