Reorganize packages

This commit is contained in:
2022-08-24 09:06:00 -05:00
parent 6c0000d409
commit ce689146de
11 changed files with 248 additions and 100 deletions

View File

@@ -1,5 +1,12 @@
package lib
import (
"net/url"
"path"
"strconv"
"strings"
)
func Contains[T comparable](s []T, v T) bool {
for _, x := range s {
if x == v {
@@ -8,3 +15,53 @@ func Contains[T comparable](s []T, v T) bool {
}
return false
}
func JoinInt(a []int, sep string) string {
var b []string
b = make([]string, len(a))
for i, v := range a {
b[i] = strconv.Itoa(v)
}
return strings.Join(b, sep)
}
func SumInt(a []int) int {
var sum int
for _, v := range a {
sum += v
}
return sum
}
func Itob(v int) bool {
if v == 1 {
return true
}
return false
}
func BuildURI(rawuri, rawpath string) string {
u, _ := url.Parse(rawuri)
u.Path = path.Join(u.Path, rawpath)
return u.String()
}
func HasCommand(s, prefix, cmd string) bool {
if len(s) < 2 {
return false
}
if string(s[0]) != prefix {
return false
}
if s[1:] == cmd {
return true
}
return false
}

View File

@@ -33,3 +33,7 @@ func SeedMathRand() error {
return err
}
func RandInt(min int, max int) int {
return rand.Intn(max-min+1) + min
}