etheryo/backend/util/util.go

40 lines
699 B
Go

package util
import (
"bufio"
"fmt"
"net/http"
"os"
"runtime"
"strings"
)
func GetFunctionName() string {
pc, _, _, _ := runtime.Caller(1)
f := runtime.FuncForPC(pc)
return strings.Split(strings.Split(f.Name(), "/")[1], ".")[1]
}
func HasSubURI(r *http.Request) (bool, string) {
url := strings.Split(r.URL.Path, "/")
return (len(url[2]) > 0), url[2]
}
func InputString(print string) string {
reader := bufio.NewReader(os.Stdin)
fmt.Print(print)
input, err := reader.ReadString('\n')
if err != nil {
panic(err)
}
return strings.TrimSpace(input)
}
func StringInSlice(s string, list []string) bool {
for _, v := range list {
if v == s {
return true
}
}
return false
}